代码如下:
<s:set name="name" value="<%= "'" + request.getParameter("name") + "'" %>" />
<s:if test="#name == 'Max'">
Max's file here
</s:if>
<s:elseif test="#name == 'Scott'">
Scott's file here
</s:elseif>
<s:else>
Other's file here
</s:else>
错误如下:
org.apache.jasper.JasperException: /Tag/condition.jsp(28,31) Attribute value "'" + request.getParameter("name") + "'" is quoted with " which must be escaped when used within the value(1)请问这个错误如何解决?
(2)<s:if test="#name == 'max'">max is big</s:if> 中的#代表什么意思?'max'为什么要加单引号?
<s:set name="name" value="<%= "'" + request.getParameter("name") + "'" %>" />
<s:if test="#name == 'Max'">
Max's file here
</s:if>
<s:elseif test="#name == 'Scott'">
Scott's file here
</s:elseif>
<s:else>
Other's file here
</s:else>
错误如下:
org.apache.jasper.JasperException: /Tag/condition.jsp(28,31) Attribute value "'" + request.getParameter("name") + "'" is quoted with " which must be escaped when used within the value(1)请问这个错误如何解决?
(2)<s:if test="#name == 'max'">max is big</s:if> 中的#代表什么意思?'max'为什么要加单引号?
#name表示引用<s:set name="name"中红色的name, 要和字符串作比较, 所以max要加引号
这里貌似不用加单引号,试试把单引号去掉