转自http://javaloverlover.iteye.com/blog/1431880
今天在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" %>
<%@ taglib uri="/struts-dojo-tags" prefix="sd" %>
,在<head>中添加
- <sd:head parseContent="true"/>
<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>