日期:2014-05-17  浏览次数:20734 次

求教配置struts拦截器
直接贴代码:<package name="log" namespace="/" extends="struts-default">
<interceptors>
<interceptor name="logger" class="com.opensymphony.xwork2.interceptor.LoggingInterceptor"/></interceptors>
<default-interceptor-ref name="completeStack"></default-interceptor-ref>
  <action name="logging" class="com.vapsec.pk.LoggingAction">
  <result name="success"></result>
  <interceptor-ref name="logger"></interceptor-ref>
  </action>
  </package>
------------------------------

package com.vapsec.pk;
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class primeAction extends ActionSupport{
private int num;
private String number;

public String execute(){
num=Integer.valueOf(number);
if(!IsPrimeNumber(num)){
addFieldError("number","You hava to input a prime number to pass our validation");
pause(INPUT);
}
if(IsPrimeNumber(num)) return SUCCESS;
return INPUT;
}

private boolean IsPrimeNumber(int i) {
int m=(int)Math.sqrt(i);
for (int n=2;n<=m;n++){
if(i%n==0) return false;
}
return true;
}
public String getNumber(){
return number;
}
public void setNumber(String number){
this.number=number;
}
}
-----------------------
web里面配置正常。
我在websource下建立了个index。jsp,访问的时候提示无法找到,但是我去掉拦截器后就可以正常访问,求解。【这个拦截器配置压根不能用

------解决方案--------------------
这种代码看着真头疼。
你要拦截的action的名字和你那个类名一致么?
result返回success之后跳转到哪里呢?标签对中间都没内容。。