1

選択すると異なるクエリを実行する 3 つのラジオ ボタンがあります。私はgrailsにまったく慣れていないので、grailsラジオボタンに対してif-else条件がどのように機能するかわかりません..これは私の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]
4

1 に答える 1

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 条件を追加すると、問題が解決されます。

于 2012-10-05T05:10:04.487 に答える