struts2中不用get\set依然能调用?
今天开发中,action属性没有写get或set方法,依然在jsp页面可以动态传值。这是为什么?不写对以程序有影响吗? --------------------编程问答-------------------- 你确定没有吗?? --------------------编程问答-------------------- 以及肯定,呵呵 --------------------编程问答-------------------- 以及肯定,呵呵 --------------------编程问答-------------------- 楼主是否是使用 实体.属性 形式注入的值? --------------------编程问答--------------------没有使用,真的,你们试试,在Action里随便定义一个变量,如:
int page;不给他get和set方法 ,然后在访问时在地址栏 ?page=2 这样是可以的
--------------------编程问答-------------------- int page 前面是否有权限修饰符? --------------------编程问答-------------------- 虽然没有get set 方法也可以反射赋值。
但是以前struts2 好像是必须要get和set方法的 。 很久没用过了 。 --------------------编程问答-------------------- 不是用的private修饰符吧 --------------------编程问答--------------------
前面是public
public int page; --------------------编程问答--------------------
我记得也是,我也很久不用了,这次用是忘写get和set才发现的。 所以不知道有没有影响。 --------------------编程问答-------------------- 前面是public --------------------编程问答-------------------- 请问楼主用的struts2的jar包是哪种呢? 我在想是不是jar包的问题哦! --------------------编程问答--------------------
struts2-2.2.1-all.zip 用的这是个版本 --------------------编程问答-------------------- 用private应该就行不了。没有试过用public是否可以,一直用的都是private. --------------------编程问答--------------------
嗯嗯 刚刚我试了一下 也可以! 我是放在form单里面提交的 使用submit LZ呢? --------------------编程问答--------------------
都能传的,不管是form 还是在 址地栏都可以 --------------------编程问答-------------------- private是私有的,只能通过getter方法获取值 --------------------编程问答--------------------
LZ 如LS说的 是变量修饰符的使用
因为我们用的是public类型的 所以就可以得到页面传过来的值
一般都是使用private修饰符 如果修饰符为private的话 就需要set get方法
已验证是修饰符的问题了!
又学习了! --------------------编程问答-------------------- 3 种 传值方式, 可以用! --------------------编程问答--------------------
补充:Java , Java EE