-1

我有两种不同的表单来注册用户和一个操作,表单 1 由 A 类型的用户使用,表单 2 由 B 类型的用户使用。因此,当他们获得索引时,他们将根据自己的类型选择表单,所以我这样做没有任何选项来确定它们的类型,唯一的方法是接收请求并找出哪个表单已将请求发送到操作。

我需要一些关于如何找出将请求发送到操作的表单的提示。

用户A的jsp文件

<s:form name="form1" action="register">
   .... registration form for User A .....
</s:form>

UserB的jsp文件

<s:form name="form2" action="register">
 .... Registration form for User B .......
</s:form>
  • 请注意表格不同

行动

public String Register() {

  if (request is from form1)
  { 
        .....
  }
  if (request is from form2)
  {
     ....
  }

}           
4

2 回答 2

2

一些选项:

  1. 在表单中放置一个隐藏值。
  2. 查看会话用户以确定他们的类型。
  3. 适当地分离逻辑并具有单独的操作方法。
于 2013-02-27T00:17:27.177 回答
0

假设他们已经有会话,您可以使用

ActionContext.getContext().getSession().getId()

在Struts2-Bean 中识别Session。

从现在开始,您可以使用 Session-ID 区分 user1 的操作和 user2 的操作;

于 2013-02-27T09:44:07.113 回答