通过struts2标签在jsp获取对象属性失败,这是bug?
2012-09-07 18:32
483 查看
public class HelloWorldAction extends ActionSupport { private static final long serialVersionUID = 1L; private MessageStore mStore; public HelloWorldAction(){ mStore = new MessageStore(); } @Override public String execute() throws Exception { System.out.println("executing..."); mStore.setMessage("asdasdasd"); return SUCCESS; } public MessageStore getMStore() { return mStore; } public void setMStore(MessageStore mStore) { this.mStore = mStore; } }
上面的Action类有一个MessageStore对象mStore,在JSP页面用struts标签取值语句如下:
<s:property value="mStore.message"/>
若如上Action类写的get、set方法就能正常渠道对象的属性值,但是用Eclipse自动生成的getmStore()、setmStore()方法则不符合struts2的取值规则,必须协成getMStore()、setMStore()格式才能正常取值,因为
struts标签获取action属性值是通过getXXX方法。根据javabean的命名规则,属性名的第一个单词(注意哦问题就出现在这里 谁让你的第一个单词就一个字母了)的第一个字母大写 你的属性pId用Eclipse自动生成的方法为 getpId()和setpId;根据get方法的解析规则,指挥找get紧挨则的大些字母以后还原成属性(当然然还原不回去了,get后面的是小写嘛)。
相关文章推荐
- struts2的s:iterator标签在jsp页面获取action中数组对象
- Struts2 用s:property标签从Action中获取Bean对象某一个属性的值
- QTP的那些事---通过html标签的属性获取对象(类似onclick的属性)
- 页面使用struts2标签获取List中的对象属性值,Struts2常用标签总结
- struts2 中jsp的9个内置对象、四种作用域、转发和重定向及在Action中获取session
- 日常问题记录--jsp页面获取struts2对象时为空的原因
- 如何将利用struts2的iterator标签遍历的对象属性传到action中
- jQuery通过class属性获取对象(class的值有两个的时候)
- struts2 jsp ueditor 上传图片失败,获取不到值,解决方法
- jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。<s:a action><s:iterator><s:param>ognl表达式 在编写SSH2项目的时候,除
- java action中存Map 在jsp中使用struts2标签 通过map[key]取值
- 编写一个JSP文件,使用pageContext内置对象来获取由session、request和application内置对象设置的属性。
- 【struts2】jsp如何获取struts2 action中返回的对象的值
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)
- SSH框架jsp迭代实体类,并获取关联对象的属性
- struts2 jsp ueditor 上传图片失败,获取不到值,解决方法
- 通过ID或NAME获取HTML标签对象及信息
- Struts2中的链接标签 <s:url>和<s:a>---在action中获取jsp表单提交的参数(转)
- jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式
- struts2标签里获取jsp脚本里的变量值