播放1.2.4:在Controller中检索隐藏的变量值

时间:2013-07-26 15:50:51

标签: java model-view-controller web-applications playframework playframework-1.x

我正在为我的应用程序使用Play 1.2.4框架。

我使用以下方法在.html文件中设置隐藏变量:

<input type="hidden" name="test" value="test">

为了检索控制器中隐藏变量的值,我使用了这个:

String str = request.params.get("test");

但遗憾的是,String 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>        

1 个答案:

答案 0 :(得分:1)

您应该将<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>