grails - 单选按钮,真或假

标签 grails controller radio-button gsp

我刚刚遇到了一个关于如何使用单选按钮的问题。所以这是我的代码:
在普惠制中

 <g:each in="${Query1}">
 <label for="account_expired">Account Expired:</label><br />
          <input type="radio" name="acc_expired" value="${it.acc_exp}" checked="checked"> True
              <input type="radio" name="acc_expired" value="${it.acc_exp}"> False
<br />
</g:each>

在我的 Controller 中:
if(params.username != null )
    {
    String updateQuery = "UPDATE sec_user SET account_locked='"+params.account_locked+"'  WHERE Username='"+params.username+"'"


    String queryname = "select * from sec_user where username = '"+params.username+"'"
    def Query1 = sql.rows(queryname)

    def update = sql.executeUpdate(updateQuery)

    [update:update, Query1:Query1]

    }

所以,我想要做的是单选按钮如何检查哪些值转到哪个“已检查”单选按钮。因为我正在编辑页面,所以 Controller 将从数据库中检索信息并自动选择单选按钮,无论是“真”还是“假”。在这种情况下,它是“1”或“0”。那么有没有人可以帮助我解决这个问题?

非常感谢你们。

最佳答案

为了让您的 View 正确地检查您想要的 radio ,您需要在标签中添加一个表达式。另外我怀疑您不希望每个按钮都具有相同的值。我猜一个应该是真的,另一个应该是假的。

<input type="radio" name="acc_expired" value="${true}" ${it.acc_exp == true ? 'checked="checked"' : ''}> True
<input type="radio" name="acc_expired" value="${false}" ${it.acc_exp == false ? 'checked="checked"' : ''}> False

PS。您可能需要查找 SQL 注入(inject)。

关于grails - 单选按钮,真或假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13560798/

相关文章:

authentication - CakePHP Auth如何允许特定的 Controller 和 Action

安卓广播组

grails - Elasticsearch Grails插件:如何索引文件?

grails - grails在运行时不会将lib文件夹中的jar文件包含到插件中

controller - 基类中的 ExecuteCore() 在 MVC 4 beta 中未触发

用于多个 FXML 的 Java FX 1 Controller - 使用 Singleton

grails - 创建和删除服务后 jar 和 grails 之间的奇怪 Grails 类型解析

grails - Grails 3.3.2-错误[main] o.s.boot.SpringApplication:应用程序启动失败

javascript - 单击单选按钮清除下拉选择

wpf - 简单的 WPF 单选按钮绑定(bind)?