package exaction;
import com.opensymphony.xwork2.ActionSupport;
public class PrimeAction extends ActionSupport {
//
private static final long serialVersionUID = 1L;
private int num;
private String number;
public String execute() {
num = Integer.valueOf(number);
if (!IsPrimeNumber(num)) {
addFieldError("number", "You entered a non Prime");
// 如果不是质数那么添加出错信息,并且返回
pause(INPUT);
}
if (IsPrimeNumber(num))
return SUCCESS;
return INPUT;
}
public 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;
}
}
代码来自精通struts2 第三章