java-web交流群:132607763
今天在struts2中使用<s:head theme="ajax"/>,但会一直报错。站点都不能打开,但去掉这句话就能正常显示。
这个原因是struts2版本的问题。我的版本是2.2.3版本。解决方案:
添加struts2-dojo-plugin-2.2.3.jar到lib下。然后在page下添加
<%@ taglib uri="/struts-dojo-tags" prefix="sd" %>,在<head>中添加
<sd:head parseContent="true"/>
这样就解决了。
如下代码经过验证是没问题的:
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <%@ taglib uri="/struts-dojo-tags" prefix="sd" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> <sd:head parseContent="true"/> </head> <body> <s:form action="login"> <s:label value="登陆"></s:label> <s:textfield name="username" label="用户名"></s:textfield> <s:password name="password" label="密码"></s:password> <s:submit value="登录"></s:submit> </s:form> <sd:datetimepicker label="生日" name="birthday"></sd:datetimepicker> </body> </html>