【问题标题】:Struts 1.2 Actions, the "right" way of reading query parameters?Struts 1.2 Actions,读取查询参数的“正确”方式?
【发布时间】:2016-04-21 14:33:48
【问题描述】:

我知道,如果我有一个 html 表单,那么我应该使用 ActionForm 来读取我的 Action 中的用户输入。

但我是否应该将所有类型的用户输入视为表单数据?

假设我有一个链接,其中包含传递给我的操作的查询参数?我还应该使用 ActionForm 吗?例如 showProfile.do?userid=XXXXX。阅读这种用户输入的推荐方法是什么?我应该对这种输入使用 request.getParameter("userid") 吗?使用 ActionForm 但对这些 ActionForm 类使用另一种命名模式(如 UserActionQuery)是否是个好主意?

我是 Struts 1.2 的新开发人员,我知道我可以随心所欲。但我有点在寻找一个好的练习模式。

【问题讨论】:

    标签: struts-1


    【解决方案1】:

    在动作类中获取参数的标准方法是使用ActionForm

    但是,如果您愿意,您可以通过问题中描述的两种方式访问​​参数,使用 Form getters/setters 或使用 request.getParameter("userId")

    FormAction 是获取表单元素的值。所以如果你想在 URL 中传递一个参数,你应该使用另一种方式。

    【讨论】:

    • 它也适用于 URL 参数,并且 IMO 应该是首选机制,而不是手动挖掘请求。
    猜你喜欢
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2021-12-09
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多