【问题标题】:Retain ActionForm values without modifying mapping保留 ActionForm 值而不修改映射
【发布时间】:2017-08-03 09:52:20
【问题描述】:

有一个page1带有文本输入框和按钮,page1映射在struts(1.0)中配置。用户在文本框中输入值,然后单击按钮以获取更多输入,此按钮将用户带到另一个具有不同映射的 page2(弹出页面)以选择其他输入。选择附加输入后,page2 提交操作将用户重定向到 page1 再次将附加输入保留在请求中,jsp 可以将其读取为请求范围。但是,在文本框中输入的现有输入值丢失,因为 page2 在重定向后刷新 page1,因此表单丢失了值。我试图保持在隐藏的领域,但没有奏效。有没有办法在不修改 page1 映射的情况下保留这些值,因为需要在很多页面中添加此更改,所以我想避免接触 page1 表单。

【问题讨论】:

    标签: java jsp struts-1


    【解决方案1】:

    您应该在请求属性中保留值以防止丢失值

    request.setAttribute("param", value);
    

    然后使用属性获取它们并检查它是否存在

    value = request.getAttribute("param");
    

    【讨论】:

    • 在页面验证的情况下,请求值可能会随着页面再次刷新而丢失。
    • 发送参数出错时可以添加
    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多