求教配置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)){
add
FieldError("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之后跳转到哪里呢?标签对中间都没内容。。