public void validate()
{
if(getName()== null || getName().length()==0)
{
addFieldError("newbookname","用户名不为空");
}
else{
try{
DB mysql = new DB();
userName = mysql.returnLogin(request);
rs = mysql.selectFri(request, userName, this.getName());
if(rs.next())
{
addFieldError("name","已经存在");
}
}catch(SQLException ex)
{
ex.printStackTrace();
}
}
//if(getISBN()==null|| getISBN().length()==0)
//addFieldError("","bunengweikong");
}
public String execute() throws Exception{
DB mysql = new DB();
userName = mysql.returnLogin(request);
String fri = mysql.insertFri(request, userName, this.getName(), this.getprice(), this.getdate(), this.getauthor(), this.getpublisher(), this.getISBN(),this.getNumber());
if(fri.equals("ok"))
{
message = SUCCESS;
}
else if(fri.equals("one"))
{
message = INPUT;
}
return message;
}
上部分message =SUCCESS;和addFieldError报错无法匹配
The method addFieldError(String, String) is undefined for the type AddFriAction
主要原因使在public class 定义的时候没有增加exteds 和implements
修改:
public class AddFriAction extends ActionSupport implements ServletRequestAware {
之后就可以正常调用了
void com.opensymphony.xwork2.ActionSupport.addFieldError(String fieldName, String errorMessage)