【问题标题】:Checkbox status checked issue复选框状态检查问题
【发布时间】:2016-03-21 02:14:51
【问题描述】:

我有一个显示披萨信息(id、名称、内脏、价格)的页面view-pizza-item.jsp

我有一个名为 view-pizza-item.jsp 的 servlet:ViewPizzaServlet.java

我有比萨饼的编辑页面,每个内脏材料(肉、奶酪等)都有大量复选框edit-pizza-item.jsp

我有编辑页面的编辑servlet:EditPizzaServlet.java

我的问题是,如果比萨饼在 view-pizza-items.jsp 中有上述内脏,我想检查 edit-pizza-item.jsp 中的内脏复选框p>

基本上,如果披萨在前面的页面中有“牛至”,我希望在打开它时在编辑页面中选中“牛至”复选框。

知道我该怎么做吗?

【问题讨论】:

  • 我对 servlet 不是很熟悉,但在大多数 Web 开发语言中,您会在 cookie 或 URL 参数中传递信息。
  • 如上所述,我不使用 servlet 但会话可能是可行的方法:servlet session tutorial
  • 您可以为每个复选框维护标志数组。然后将数组发送到您的其他页面。一点逻辑就可以完成这项工作。
  • 其实你可以使用请求属性。对于每种成分,例如request.setAttribute("oregano","yes")。在 view-pizza-items.jsp 中,您可以设置一个 for 循环,如果设置了相应的属性,则只需测试每种成分。如果是这样,则将该复选框设置为选中,否则将其留空。

标签: java jsp servlets checkbox


【解决方案1】:

您必须在您的用户会话中设置对象 bean 'pizza',它将在您的 servlet 之间共享,如下所示:

httpRequest.getSession().setAttribute('pizza', pizza);

【讨论】:

    【解决方案2】:

    您提前知道某种类型的比萨饼会有特定的配料,因此当用户愿意编辑他/她的玛格丽塔比萨饼时,您可以像显示的方式一样从后端加载对象实例它在view-pizza-item.jsp

    现在您有多种选择,但我会采用这种方法:我将利用 JavaScript 来操纵 Pizza 模型,并利用 AJAX 发出 HTTP 调用(POST 或 PUT)来持久化特定 Pizza 实例的更改。

    当然,您必须设置一个能够为此类 HTTP 调用提供服务的端点。端点可以存储准备在单独的摘要视图中显示的披萨修改。就是这样。

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 1970-01-01
      • 2017-03-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      相关资源
      最近更新 更多