-1

I have two different forms to register users and an action, form 1 is used by Users of type A and form 2 is used by Users of type B. Therefore when they get to index they will choose the form based on their type so I do not have any option to figure out their type, the only way is to receive the request and find out which form has sent the request to the action.

I need some hints on how can I find out which form has sent the request to the action.

jsp file of UserA

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

jsp file of UserB

<s:form name="form2" action="register">
 .... Registration form for User B .......
</s:form>
  • please note the forms are different

action

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 でセッションを識別します。

これからは、セッション ID を使用して user1 のアクションと user2 のアクションを区別できます。

于 2013-02-27T09:44:07.113 に答える