我有三个收音机按钮:
<input type="radio" name="is_active" value="true">Active
<input type="radio" name="is_active" value="false">Inactive
<input type="radio" name="is_active" value="both" checked>Both<br>
然后是一些JSP。我写的时候:
<%=request.getParameter("is_active")%>
我得到&#34;两者&#34;,&#34; true&#34;或&#34;假&#34;在我的HTML中。但是当我写道:
<s:if test='%{#request.getParameter("is_active") == ("both")}'>
&lt;%= request.getParameter(&#34; is_active&#34;)%&gt;的输出总是:真或假或两者兼而有之。这三个选项之一。 即使我选择&#34; Both&#34;服务器也不会进入if块。单选按钮。有什么问题?
答案 0 :(得分:0)
您正在OGNL表达式中使用Java比较。使用equals
方法在Java中比较字符串。
<s:if test='#request.getParameter("is_active").equals("both")'>
或与OGNL比较
<s:if test="#parameters.is_active[0] == 'both'">