struts2拦截器的通配符访问

时间:2012-06-04 05:20:05

标签: java-ee struts2

我有一个带通配符的动作,我想在拦截器中访问这个变量

动作

  @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"));

1 个答案:

答案 0 :(得分:0)

我只是找到了:

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

我可以做像

这样的事情

本地主机/站点/ campus1 / page.action

本地主机/站点/ campus2 / page.action

拦截器决定“校园”是否存在