【问题标题】:Set up the same radio button after clicking edit单击编辑后设置相同的单选按钮
【发布时间】:2014-07-24 11:24:07
【问题描述】:

我有一个表单,我在其中输入一些数据并从一组单选按钮中选择一个单选按钮。 然后我单击提交并转到显示输入数据的下一页。在该页面上,我还有“编辑”和“确认”按钮。当我单击编辑时,我返回到下一页。我希望所有以前输入的信息都显示在输入框中,并且也设置了以前选择的单选按钮。所以我实际上能够在输入框中设置相同的信息,因为我为此使用了 CDI bean。我的单选按钮有问题。 CDI bean 会记住我选择的单选按钮,但是当我单击编辑按钮时,它不会标记我之前选择的单选按钮。

那么我该如何解决这个问题呢? 我对页面和 Java 代码使用简单的 HTML。为了您的信息,我不使用 JSF。也许你可以给我一些 HTML 技巧。

我尝试对单选按钮使用“选中”,因此我知道默认情况下会标记一个单选按钮,但这不是我想要的。我选择了一个特定的按钮,当我使用“编辑”按钮时,应该标记那个特定的按钮。

感谢您的帮助

【问题讨论】:

  • 问:您的 UI 是 HTML 表单吗?问:您的表单是否正在提交给 Java servlet,谁从 servlet 请求对象中读取表单数据?听起来您可能想使用 .JSP 动态生成 HTML(而不是静态页面)?
  • @FoggyDay 是的。我的 UI 是 HTML 格式的。我的第一页是 index.html,其中有指向下一页的链接。当我单击该链接时,它会将我带到我要填写表格的页面。该页面包含在 Java Servlet 代码中。提交表单后,它会将我带到显示先前输入的信息的下一页。
  • 该页面也包含在另一个 Java Servlet 中。在该页面上,您还有两个按钮“编辑”和“确认”。当我单击编辑时,它会将我带到表单所在的上一页。先前输入的数据应显示在那里。这一切都归功于 CDI bean 的使用。我有另一个类,我使用 SessionScoped 和 Named 注释。在我使用 servlet 的类中,我使用 Inject 注释。一切正常,但我的问题是单选按钮。你知道我不应该使用 JSP。我知道使用 JSP 会更容易,但我的想法不是只使用我的导师的 HTML。

标签: java html forms web-services web


【解决方案1】:

所以我解决了问题


@Inject 
Controller con; 

String bank = con.getUserBank();

if(bank.equals("BofA")) {
  out.println("<input type=\"radio\" name=\"bank\" value=\"BofA" checked>Bank of America");
} else {
  out.println("<input type=\"radio\" name=\"bank\" value=\"BofA">Bank of America");
}

现在编辑后,我选择的单选按钮被标记为编辑前的先前答案。

【讨论】:

    猜你喜欢
    • 2016-12-16
    • 2011-09-15
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多