【问题标题】:How to prevent a form value(s) reset in struts 1?如何防止在struts 1中重置表单值?
【发布时间】:2012-09-04 16:34:15
【问题描述】:

我试图防止我在 jsp 页面上的选择框的值在 struts 1 中被重置。不一定对于尚未提交捕获数据的新表单,但从存储对象填充的表单将其选择字段重置为由于假设保留了这些值,因此会对工作流程造成不良影响的默认值。 到目前为止,我在搜索中一无所获,希望得到指点/帮助。

【问题讨论】:

    标签: struts-1 struts-validation


    【解决方案1】:

    找到了!!在 struts-config.xml 操作映射中将填充 JSP 的操作设置为会话范围解决了我的问题。

    【讨论】:

    • 如果可能的话,您应该避免使用会话范围的表单 bean(实际上是任何会话范围的变量),因为它们会引起麻烦。例如:如果用户在浏览器中打开两个选项卡,那么每个选项卡将共享同一个会话。如果他们在两个选项卡中访问您的表单,那么他们输入的数据将发生冲突。
    • 我知道。我可能已经看到了这个的副作用。但这是我目前知道的保存表单数据的唯一方法。
    • 您不能在用户提交表单时执行的操作中保留值(例如,在数据库中),然后在下次设置页面的操作中检索它们吗?这是一种相当标准的做法
    • @MartinWilson 可以创建一个新表来保存这些数据吗?
    • @MartinWilson 这些值已经保存在数据库中。我说的是 struts 1 中的表单重置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    • 2012-12-08
    相关资源
    最近更新 更多