【问题标题】:Conditional form action in StrutsStruts 中的条件表单动作
【发布时间】:2023-03-28 22:27:02
【问题描述】:

我想让一个 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>
  ^-------^

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

关于如何获得相同效果的任何想法? 我也在瓷砖内跑步。

【问题讨论】:

    标签: struts


    【解决方案1】:

    一种解决方案:

     <%String formAction=""; %>
    
     <logic:notEmpty property="foo"> 
      <% formAction="modifyUser" %>
     </logic:notEmpty>
    
     <logic:empty property="foo"> 
      <% formAction="modifySelf" %>
     </logic:empty>
    
     <html:form action="<%=formAction%>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多