我有3个单选按钮,选中后会运行不同的查询。 我不知道if-else条件如何适用于grails单选按钮,因为我对grails完全不熟悉。 这是我的gsp页面。
<label>Search id:</label><input type = "text" name = "searchid1">
<input type ="submit" name ="search" value ="Go!">
<br>
<g:radio name="myGroup" value="input1"/>
<g:radio name="myGroup" value="input2"/>
<g:radio name="myGroup" value="input3"/>
以及控制器站点的查询..
String searchQ1 = "select * from alert_list where id = " + params.searchid1
def searchit1 = sql.rows(searchQ1)
String searchQ2 = "select * from Admin where id = " + params.searchid1
def searchit2 = sql.rows(searchQ2)
String searchQ3 = "select * from sec_user where id = " + params.searchid1
def searchit3 = sql.rows(searchQ3)
[searchit1: searchit1, searchit2: searchit2, searchit3: searchit3]
答案 0 :(得分:1)
您用于GSP的方法是正确的。但是,在控制器中需要添加IF-ELSE语句。
if (request.getParameter("myGroup").equals("input1"))
{
println("duck")
redirect (action: radio)
}
if (request.getParameter("myGroup").equals("input2"))
{
println("chicken")
redirect (action: abc)
}
在控制器中添加if-else条件,您的问题将得到修复。