当前位置:编程学习 > JAVA >>

struts2中不用get\set依然能调用?

今天开发中,action属性没有写get或set方法,依然在jsp页面可以动态传值。这是为什么?不写对以程序有影响吗? --------------------编程问答-------------------- 你确定没有吗?? --------------------编程问答-------------------- 以及肯定,呵呵 --------------------编程问答--------------------
引用 1 楼 hsp1990 的回复:
你确定没有吗??
以及肯定,呵呵  --------------------编程问答-------------------- 楼主是否是使用   实体.属性   形式注入的值? --------------------编程问答--------------------
引用 4 楼 sd4000784 的回复:
楼主是否是使用   实体.属性   形式注入的值?

没有使用,真的,你们试试,在Action里随便定义一个变量,如:
int page;不给他get和set方法 ,然后在访问时在地址栏 ?page=2  这样是可以的
--------------------编程问答-------------------- int page 前面是否有权限修饰符? --------------------编程问答-------------------- 虽然没有get set 方法也可以反射赋值。

但是以前struts2 好像是必须要get和set方法的 。 很久没用过了 。  --------------------编程问答-------------------- 不是用的private修饰符吧 --------------------编程问答--------------------
引用 6 楼 sd4000784 的回复:
int page 前面是否有权限修饰符?

前面是public 

public int page; --------------------编程问答--------------------
引用 7 楼 is_zhoufeng 的回复:
虽然没有get set 方法也可以反射赋值。

但是以前struts2 好像是必须要get和set方法的 。 很久没用过了 。

我记得也是,我也很久不用了,这次用是忘写get和set才发现的。 所以不知道有没有影响。 --------------------编程问答--------------------
引用 8 楼 fightxun22 的回复:
不是用的private修饰符吧
 前面是public  --------------------编程问答-------------------- 请问楼主用的struts2的jar包是哪种呢? 我在想是不是jar包的问题哦!  --------------------编程问答--------------------
引用 12 楼 xGuaiGuaiMao 的回复:
请问楼主用的struts2的jar包是哪种呢? 我在想是不是jar包的问题哦!


struts2-2.2.1-all.zip 用的这是个版本 --------------------编程问答-------------------- 用private应该就行不了。没有试过用public是否可以,一直用的都是private. --------------------编程问答--------------------
引用 13 楼 baidu5555 的回复:
引用 12 楼 xGuaiGuaiMao 的回复:请问楼主用的struts2的jar包是哪种呢? 我在想是不是jar包的问题哦!

struts2-2.2.1-all.zip 用的这是个版本



嗯嗯  刚刚我试了一下 也可以! 我是放在form单里面提交的 使用submit LZ呢? --------------------编程问答--------------------
引用 15 楼 xGuaiGuaiMao 的回复:
引用 13 楼 baidu5555 的回复:引用 12 楼 xGuaiGuaiMao 的回复:请问楼主用的struts2的jar包是哪种呢? 我在想是不是jar包的问题哦!

struts2-2.2.1-all.zip 用的这是个版本


嗯嗯  刚刚我试了一下 也可以! 我是放在form单里面提交的 使用submit LZ呢?

都能传的,不管是form 还是在 址地栏都可以 --------------------编程问答-------------------- private是私有的,只能通过getter方法获取值 --------------------编程问答--------------------
引用 16 楼 baidu5555 的回复:
都能传的,不管是form 还是在 址地栏都可以 


LZ   如LS说的  是变量修饰符的使用  
因为我们用的是public类型的  所以就可以得到页面传过来的值
一般都是使用private修饰符 如果修饰符为private的话 就需要set get方法
已验证是修饰符的问题了!
又学习了! --------------------编程问答-------------------- 3 种 传值方式, 可以用! --------------------编程问答--------------------
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,