0

ワイルドカードを使用したアクションがありますyインターセプターでこの変数にアクセスしたい

アクション

  @Action(value="{uri}/page",
        results={
            @Result(name=SUCCESS,location="/success.jsp"),
            }
        )
  public String execute(){
    ...

インターセプター

  public String intercept(ActionInvocation actionInvocation) throws Exception {
         // =( uri is not in the map
        Map<String, Object> params =
              actionInvocation.getInvocationContext().getContextMap();
   ...

インターセプターのどこでワイルドカードを取得できるかわかりません

編集:

私はただ方法を見つけます:

   public String intercept(ActionInvocation actionInvocation) throws Exception {
         ActionConfig config = actionInvocation.getProxy().getConfig();
         log.info(config.getParams().get("uri"));
4

1 に答える 1

0

私はただ方法を見つけます:

  public String intercept(ActionInvocation actionInvocation) throws Exception {
     ActionConfig config = actionInvocation.getProxy().getConfig();
     log.info(config.getParams().get("uri"));

私は次のようなことができます

localhost / site / campus1 / page.action

localhost / site / campus2 / page.action

そして、インターセプターは「キャンパス」が存在するかどうかを決定します

于 2012-06-05T02:37:45.777 に答える