url地址是:
(1) a.action?id=5
(2) a.action?id=5b
strtus2问题:A method 方法接收id并判断是否是数字。
现在判断出来有错误(图2的url路径)不是数字跳入错误页面。
以后输入是数字(图1的url路径)也跳入错误页面 该(A method)方法不执行 (我自己认为是直接找配置文件去了)
(1) a.action?id=5
(2) a.action?id=5b
strtus2问题:A method 方法接收id并判断是否是数字。
现在判断出来有错误(图2的url路径)不是数字跳入错误页面。
以后输入是数字(图1的url路径)也跳入错误页面 该(A method)方法不执行 (我自己认为是直接找配置文件去了)
{
private String id;
//getter setter 方法,用于自动封装id
public String getId() {
return id;
} public void setId(String id) {
this.id = id;
}
public String execute() throws Exception
{
//用与正则表达式验证是否是数字
return id.matches("[\\d]+")? "str" : "num";
}
}
具体的我不太清楚,没搞过,楼主搜下,应该有的
struts1才是单例
他执行的是else的也就是打印“----------e-------”但是传过去的数字!
if ("showproduct".equals(type)) {
try {
if ((pid+"").matches("\\d*")) {
product = productdao.findByPrimaryKey(pid);
if (product == null) {
return ERROR;
}
productdao.doAddClick(pid); allLevel = memberleveldao.findAll();
} else {
System.out.println("----e--------");
return INPUT;
}