action中定义的方法能不能带参数?

摘要:
Param=xxxx,使用Request获取此参数。如果使用参数,当页面想要执行该方法时,将找不到该方法,并且将出现上述错误。userName=Magci2.使用DomainModel接收参数:a.定义:定义Model类,在Action中定义Model类的对象,并创建该对象的get和set方法;B、 接收:通过对象属性(例如用户)接收参数。getUserName();C、 发送:使用对象的属性传递参数,例如user2!UserName=MGC以下仅描述了通过Action属性接收参数的示例jsp页面代码:Action是通过set和get方法获得的。代码:注意loginA写得不正确。

今天在使用Struts2.0做登录时,突然出现java.lang.NoSuchMethodException的问题action中定义的方法能不能带参数?第1张

检查了许久发现是在Action中在定义方法出现问题,自定义的方法是不能带参数的,可以通过别的方式去带一些动态的参数值,xxx.action?param=xxxx,用Request去取这个参数。如果你带了参数,在页面要执行方法时会找不到此方法,就会出现上面的错误。

Struts2中Action接收参数的方法主要有以下三种:
1.使用Action的属性接收参数:
    a.定义:在Action类中定义属性,创建get和set方法;
    b.接收:通过属性接收参数,如:userName;
    c.发送:使用属性名传递参数,如:user1!add?userName=Magci;
2.使用DomainModel接收参数:
    a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法;
    b.接收:通过对象的属性接收参数,如:user.getUserName();
    c.发送:使用对象的属性传递参数,如:user2!add?user.userName=MGC;
3.使用ModelDriven接收参数:
    a.定义:Action实现ModelDriven泛型接口,定义Model类的对象(必须new),通过getModel方法返回该对象;
    b.接收:通过对象的属性接收参数,如:user.getUserName();
    c.发送:直接使用属性名传递参数,如:user2!add?userName=MGC

以下只介绍通过Action的属性接收参数例子

jsp页面代码:

action中定义的方法能不能带参数?第2张   

 Action中通过set、get方法获取,代码:

action中定义的方法能不能带参数?第3张

注意的是loginAcc(Account account)这样写是错误的。以上仅代表个人观点,欢迎大家拍砖(*^_^*)

免责声明:文章转载自《action中定义的方法能不能带参数?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Asp.net 使用weboffice实现Word在线编辑Nginx的启动、停止与重启下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

RedisTemplate

在SpringBoot@RequestMapping(“/del/{key}”)publicStringdel(@PathVariable(“key”)Stringkey){try{//当该键不存在时,异常redisTemplate.delete(key);return“Success”;}将不会引发catch(Exceptione){returne.get...

ubuntu死机怎么办

在使用ubuntu时,如果由于各种复杂因素导致系统崩溃,例如软件不兼容和误操作,我们该怎么办?让我们看看如何解决这个问题……您可以打开终端模拟器1 ctrl+alt+t,看看是否可以调出终端模拟窗口2并进入终端模拟窗口。您可以$top(ctrl+c退出top)查看最近使用的应用程序。您可以通过$sudokillpid结束可能导致“崩溃”的软件进程。等一下,看...

解决curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to raw.githubusercontent.com:443 错误

报告命令curl-o时出错-https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh| bash错误状态的原因是未安装git。使用以下命令安装git,然后执行上面的命令sudoapt-geinstallgit-referencehttps://www.pianshen.com/articl...

Qt开发技术:QtCharts(一)QtCharts基本介绍以及图表框架详解

前话Qt自带的二维图标QCharts相关研发笔记。Qt图标概述Qt图表模块提供了一组易于使用的图表组件。更简单的解决方案是使用方便类QChartView而不是QChart在布局中显示图表。QChart载体类概述QChart类管理图表系列、图例和轴的图形表示。此外,使用QPolarChart类,可以将线、样条曲线、面积和散布序列表示为极坐标图。enumQCha...

Office 2013 Professional Plus激活工具,光速激活-亲测可用

安装完成后显示installfinishing,窗口关不掉,我是直接结束的进程。如大家所说的不知道怎么的就激活了,居然还有点意外的爽。...

deb包的2种安装安装方法

打开iFile软件并找到上面的路径。单击deb包并从弹出菜单中选择“设置”。安装完成后,单击右上角的“完成”重新启动手机。...