Struts中的条件表单操作

时间:2009-09-24 16:42:19

标签: struts

我希望有一个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>
  ^-------^

我猜测解析器在逻辑之前寻找表单,或者至少匹配所有标签。

有关如何获得相同效果的任何想法? 我也在瓷砖内运行。

1 个答案:

答案 0 :(得分:1)

一个解决方案:

 <%String formAction=""; %>

 <logic:notEmpty property="foo"> 
  <% formAction="modifyUser" %>
 </logic:notEmpty>

 <logic:empty property="foo"> 
  <% formAction="modifySelf" %>
 </logic:empty>

 <html:form action="<%=formAction%>