2016-04-21 49 views
1

我得到,如果我有一个HTML表单,那么我应该使用ActionForm来读取我的Action中的用户输入。Struts 1.2操作,读取查询参数的“正确”方式?

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

可以说我有一个链接查询参数传递给我的行动?我还应该使用ActionForm吗?例如showProfile.do?userid=XXXXX。推荐阅读这种用户输入的方式是什么?我应该使用request.getParameter(“userid”)来进行这种输入吗?使用ActionForm是否是一个好主意,但是对于这些ActionForm类还有其他命名模式,比如UserActionQuery?

我是Struts 1.2中的一名新开发人员,我知道我可以按自己的意愿去做。但我很喜欢寻找一个好的练习模式。

回答

1

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

但是如果你想要的话,你可以用你在问题中描述的方式来访问参数,使用Form getters/setters或使用request.getParameter("userId")

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

+1

它也适用于URL参数,IMO应该是首选机制,而不是手动挖掘请求。 –