我希望有一个jsp页面有条件地发布到两个不同的Struts操作。 所以我写了这个:
<logic:notEmpty property="foo">
<html:form action="modifyUser">
</logic:notEmpty>
<logic:empty property="foo">
<html:form action="modifySelf">
</logic:empty>
the body of the page
</html:form>
结果我得到了这个
Compilation of JSP File '/tiles/user/modify.jsp' failed:
modify.jsp:8:2: No end tag found.
<html:form action="modifyUser">
^-------^
modify.jsp:8:2: No end tag found.
<html:form action="modifyUser">
^-------^
modify.jsp:11:2: No end tag found.
<html:form action="modifySelf">
^-------^
modify.jsp:11:2: No end tag found.
<html:form action="modifySelf">
^-------^
modify.jsp:109:3: No start tag found.
</html:form>
^-------^
modify.jsp:109:3: No start tag found.
</html:form>
^-------^
我猜测解析器在逻辑之前寻找表单,或者至少匹配所有标签。
有关如何获得相同效果的任何想法? 我也在瓷砖内运行。
答案 0 :(得分:1)
一个解决方案:
<%String formAction=""; %>
<logic:notEmpty property="foo">
<% formAction="modifyUser" %>
</logic:notEmpty>
<logic:empty property="foo">
<% formAction="modifySelf" %>
</logic:empty>
<html:form action="<%=formAction%>