addFieldError无法匹配的报错
程序员文章站
2022-06-27 14:46:31
public void validate()
{
if(getname()== null || getname().length()==0)
{
add...
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)
推荐阅读
-
ORACLE运行报错“ORA-01081:无法启动已在运行的ORACLE-请首先关闭它”的解决办法
-
linux下oracle报错,提示ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务的解决办法
-
管家婆 辉煌 工贸 增加部门 仓库 报错 无法绑定由多个部分组成的标识符 “checktable.OperatorType“。解决方法
-
android studio 3.6.1导入项目报错提示无法下载classpath里的内容
-
【bug】cxf: cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 ' 'jaxws:server'
-
通配符的匹配很全面, 但无法找到元素 ‘context:component-scan‘ 的声明
-
升级SilverLight为5.1.50907.0后,VS调试时报“无法启动调试--未安装 Silverlight Developer 运行时。请安装一个匹配版本”的处理办法
-
windows下安装mysql报错:"MYSQL 服务无法启动"的3534问题
-
解决安装vs2019后原vs2017项目无法编译各种报错的问题
-
McAfee无法自动更新病毒库及运行报错的彻底解决方法分享