我有一个JSP页面,它有多个按钮和一个链接,所有这些都在我的动作java页面中调用方法(代码如下)。当我单击一个按钮时,将调用操作的prepare方法,然后调用JSP页面值的setter,然后是附加到按钮的方法。但是当我点击链接时,调用prepare方法,然后是附加到链接的方法。不会调用setter,因此我无法访问任何JSP页面值。有没有解决这个问题的方法?谢谢你的帮助!
<s:form action = "commentAction" validate="true" method="post" id="commentAction" enctype = "multipart/form-data">
<s:if test="%{showAddButton == true}">
<s:submit method="add" key="button.add" cssClass="submit" onclick="clearDirtyFlag();" tabindex="15"/>
</s:if>
<s:if test="%{showSaveButton == true}">
<s:submit method="save" key="button.save" cssClass="submit" onclick="clearDirtyFlag();" tabindex="16"/>
</s:if>
<s:submit method="reset" key="button.clear" cssClass="submit" onclick="clearDirtyFlag(); document.getElementById('commentAction').reset();" tabindex="17"/>
<s:iterator value="commentViewList" >
<s:url var="commentLink" action="commentAction" method="getCommentDetails">
<s:param name="commentId"><s:property value="commentInfo.commentId"/></s:param>
</s:url>
<div class="col-sm-1 col-xs-12 text-left"><s:a href="%{commentLink}" tabindex="18"><s:property value="commentTypeCode"/></s:a></div>
</s:iterator>
</s:form>