我正在开发一个struts2应用程序。在我的jsp页面中,我有2-3个锚标签和2-3个隐藏字段,比如
<s:a href="#">File 1</s:a>
<s:a href="#">File 2</s:a>
<s:a href="#">File 3</s:a>和
<s:hidden name=" hidden1" />
<s:hidden name=" hidden2" />
<s:hidden name=" hidden3" />现在请让我知道,在我的动作类中,我如何才能获得所有隐藏字段的值和单击的锚点标记。
我试着追随
<s:a href="#" action=”someAction”>File 1</s:a>它可以工作,但不会转移隐藏字段的值。也是
<s:a href="#" name=”File1” onclick=”submit”>File 1</s:a>但没有收获。
期待您的回复。
发布于 2009-08-06 02:34:57
正如Boris所说,您需要将隐藏字段放入表单中,然后提交表单,或者您可以将它们作为URL参数添加到您的链接中。最好的方法可能是使用带有POST的表单,这样隐藏的字段就不会出现在浏览器的地址栏中。
下面是一个例子
<s:form id="myform" name="myform" action="someAction" method="POST">
<s:hidden name=" hidden1" value="first value"/>
<s:hidden name=" hidden2" value="second value"/>
<s:hidden name=" hidden3" value="third value"/>
<a href="#" name="file1" onclick="document.forms['myform'].submit();">Submit with link</a>
<s:submit value="%{'Submit with button'}" />
</s:form>由于这实际上与struts2无关,下面是一个使用纯HTML语言的示例:
<form id="myform" name="myform" action="someAction.action" method="POST">
<input type="hidden" name=" hidden1" value="first value"/>
<input type="hidden" name=" hidden2" value="second value"/>
<input type="hidden" name=" hidden3" value="third value"/>
<a href="#" name="file1" onclick="document.forms['myform'].submit();">Submit with a link</a>
<br/>
<input type="submit" value="Submit with a button"/>
</form>https://stackoverflow.com/questions/1187033
复制相似问题