我知道这一定很简单,但我仍然无法理解。
我在jsp页面上有一个链接。
点击此链接后,我想要打开另一个(浏览器)标签。
此新页面的视图由action类定义,该类需要表单字段值。
我面临的问题是,如果不提交表单,我就无法将表单字段的值获取到操作类。并且提交表单也会改变原始jsp的视图,这打破了打开新标签的整个目的。
所以我需要一种方法来将表单字段值转换为动作类而不重置原始jsp页面的视图。
我遇到的一种方式是重写URL,但这是我的最后一个选择。
请提出建议!
谢谢!
答案 0 :(得分:1)
首先,我想指出目前可能(据我所知)迫使新标签显示,它取决于用户的浏览器以及他们看到here的设置以获取更多信息
现在您的问题,因为链接无法发送表单数据(自己),您有2个选项:
我个人会选择第一个选项。
以下是选项1的一个简单示例,它在您提交时不会删除输入值...
<html>
<body>
<form action="test1.html" method="post" target="_blank">
<input type="text" name="bob" />
<input type="submit" value="Hello"/>
</form>
</body>
</html>
答案 1 :(得分:0)
您可以执行ajax调用,或者使用其中的get参数动态构建链接URL。