【发布时间】:2013-02-02 13:04:06
【问题描述】:
我正在尝试根据文本框的内容将动态值发送到 Routes URI 路径,但是当我尝试时,它以 null 的形式出现。
这是我尝试过的:
<form action="@{Application.hello(myName)}" method="get">
Name: <input type="text" name="myName">
<input type="submit" value="Submit">
</form>
我希望将文本框中输入的值传递给路由文件,但它不起作用。如果我传递一个常量字符串,例如:
<form action="@{Application.hello('John')}" method="get">
Name: <input type="text" name="myName">
<input type="submit" value="Submit">
</form>
然后我的代码工作正常,但我不想要一个常量值;我希望在路由 URI 路径中传递文本框值。
编辑
使用上面的代码,每次点击按钮并提交表单时,URL都会包含/.../John的名称,因为我已经对其进行了硬编码。
我想要实现的不是将名称硬编码为John。 URL 中的名称将来自用户在文本框中输入的内容。例如如果用户输入的名称是Mike,那么根据用户文本框输入,URL 应该是/.../Mike 等等。
简单来说,我不想将值硬编码为John,但愿意根据文本框输入使其动态化。
请告诉我该怎么做。
问候,
【问题讨论】:
标签: java playframework playframework-1.x