<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%><tr>
<td height="25" align="center">入职时间</td>
td>
<%=employeeInfoForm.getTakeOfficeDate()==null?"":employeeInfoForm.getTakeOfficeDate()%>
<html:hidden property="takeOfficeDate" value="<%=employeeInfoForm.getTakeOfficeDate()==null?"":employeeInfoForm.getTakeOfficeDate()%>"/>
</td>
<td align="center">应转正时间</td>
<td> <%=employeeInfoForm.getOughtOfficialDate()==null?"":employeeInfoForm.getOughtOfficialDate()%>
<html:hidden property="oughtOfficialDate" value="<%=employeeInfoForm.getOughtOfficialDate()==null?"":employeeInfoForm.getOughtOfficialDate()%>"/>
</td>
<td align="center">实际转正时间</td>
<td> <%=employeeInfoForm.getOfficialDate()==null?"":employeeInfoForm.getOfficialDate()%>
<html:hidden property="officialDate" value="<%=employeeInfoForm.getOfficialDate()==null?"":employeeInfoForm.getOfficialDate()%>"/></td>
</tr>红色的地方报错:
Attribute value employeeInfoForm.getTakeOfficeDate()==null?"":employeeInfoForm.getTakeOfficeDate() is quoted with " which must be escaped when used within the value改成:
<html:hidden property="takeOfficeDate" value="<%=employeeInfoForm.getTakeOfficeDate()%>"/>
则可以显示请问是什么原因
<td height="25" align="center">入职时间</td>
td>
<%=employeeInfoForm.getTakeOfficeDate()==null?"":employeeInfoForm.getTakeOfficeDate()%>
<html:hidden property="takeOfficeDate" value="<%=employeeInfoForm.getTakeOfficeDate()==null?"":employeeInfoForm.getTakeOfficeDate()%>"/>
</td>
<td align="center">应转正时间</td>
<td> <%=employeeInfoForm.getOughtOfficialDate()==null?"":employeeInfoForm.getOughtOfficialDate()%>
<html:hidden property="oughtOfficialDate" value="<%=employeeInfoForm.getOughtOfficialDate()==null?"":employeeInfoForm.getOughtOfficialDate()%>"/>
</td>
<td align="center">实际转正时间</td>
<td> <%=employeeInfoForm.getOfficialDate()==null?"":employeeInfoForm.getOfficialDate()%>
<html:hidden property="officialDate" value="<%=employeeInfoForm.getOfficialDate()==null?"":employeeInfoForm.getOfficialDate()%>"/></td>
</tr>红色的地方报错:
Attribute value employeeInfoForm.getTakeOfficeDate()==null?"":employeeInfoForm.getTakeOfficeDate() is quoted with " which must be escaped when used within the value改成:
<html:hidden property="takeOfficeDate" value="<%=employeeInfoForm.getTakeOfficeDate()%>"/>
则可以显示请问是什么原因
改用EL表达式吧<%%> 维护起来太麻烦了.
红色部分的是JAVA中的""和Struts标签外的Value的""冲突了,
Struts把:
value="<%=employeeInfoForm.getTakeOfficeDate()==null?"":employeeInfoForm.getTakeOfficeDate()%>"/>
解释成了:
1.value="<%=employeeInfoForm.getTakeOfficeDate()==null?"
2.":employeeInfoForm.getTakeOfficeDate()%>"/>解决方法,将html:hidden直接替换为Html自带的hidden,后台程序不用做任何更改。
<input type="hidden" name="takeOfficeDate" value='<%=employeeInfoForm.getTakeOfficeDate()==null?"":employeeInfoForm.getTakeOfficeDate()%>'>希望对你有所帮助,记得给分!
这个是获取值的。
<%=''==''%>
这个标签不存在。不能这么使用
要做比较只能再<%%>中比较先取出你的值再在这个标签下去比较把
<html:hidden property="oughtOfficialDate"
value="<% obj==null?...:employeeInfoForm.getOughtOfficialDate()%>"/>
你试试这么写。先取出值,再去比较
<html:hidden property="oughtOfficialDate" value="<%=employeeInfoForm.getOughtOfficialDate()==null?"":employeeInfoForm.getOughtOfficialDate()%>"/>
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
org.apache.jasper.compiler.Parser.parseQuoted(Parser.java:299)
org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:249)
org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:211)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:154)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1250)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1462)
org.apache.jasper.compiler.Parser.parseBody(Parser.java:1670)
这个才换来试一下的。想不出来有什么区别
当然如果依然使用Struts标签,将Value=""改成Value='',在tomcat6的版本是可以的,但万一tomcat升级到的tomcat7、8就不一定支持,所以还是建议换成HTML的hidden。
這個設定org.apache.jasper.compiler. Parser.STRICT_QUOTE_ESCAPING默認值為true,
在$TOMCAT_HOME/conf/catalina.properties增加設置
org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false就可以了。
原文:
http://blogs.sourceallies.com/2009/10/strict-quote-escaping-in-tomcat/