我正在为我的应用程序使用Play 1.2.4框架。
我使用以下方法在.html文件中设置隐藏变量:
<input type="hidden" name="test" value="test">
为了在控制器中获取隐藏变量的值,我使用了以下方法:
String str = request.params.get("test");
但是不幸的是,字符串str的值以
null
的形式出现,这意味着它不起作用。请让我知道如何在控制器中检索隐藏变量的值。
编辑
<center>
<table>
<tr style="height: 100px">
<td><h1>
<b>Title</b>
</h1></td>
</tr>
<tr>
<td>#{a @Application.userList()} Click Me#{/a}</td>
<input type="hidden" name="test" value="test">
</tr>
</table>
最佳答案
您应将<input>
标记放在<form>
标记内。然后,使用您的<a>
标签发出表单请求。代码如下所示:
<center>
<table>
<tr style="height: 100px">
<td><h1>
<b>Title</b>
</h1></td>
</tr>
<tr>
<td>
<form action="@{Application.userList()}" id="myform" method="get">
<a onclick="document.getElementById('myform').submit();">Click Me</a>
<input type="hidden" name="test" value="test">
</form>
</td>
</tr>
</table>