java – 将struts2从2.3.16更新到2.3.32(修复S2-045)后,JSP文件无法解析某些对象的字段
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 将struts2从2.3.16更新到2.3.32(修复S2-045)后,JSP文件无法解析某些对象的字段,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2463字,纯文字阅读大概需要4分钟。
内容图文
![java – 将struts2从2.3.16更新到2.3.32(修复S2-045)后,JSP文件无法解析某些对象的字段](/upload/InfoBanner/zyjiaocheng/704/83f42b9c82154b00ab4462ffea0f4a51.jpg)
最近我们修复了struts2的’S2-045’问题.我更新了所有与struts2相关的jar文件,包括freemarker,ognl,xWork等.我使用tomcat8来部署我的动态Web项目.启动tomcat-server时没有任何异常.但是似乎出现了一些问题:一些值(从db获得)应该显示在jsp页面上,不再显示.没有抛出异常.我也可以看到我已经在Action Classes中正确地获得了对象.
以下是一些例子
// index.jsp ----- here is the list I want to show on the page.
// the list is the type of List<News> (Class News is my bussiness Class).
// I want to get the 'fTitle' and 'fCreatetime_s' from 'News' but they
// do not show up! (This used to be working very well.)
<s:bean name="org.ulibrary.web.Getarclist">
<s:iterator value="list">
<li>
<span class="listTitle">
<a target="_blank" href="ViewArc.action? uuid=${UUID}">${fTitle}</a>
</span>
<span class="listDate">${fCreatetime_s}</span>
</li>
</s:iterator>
</s:bean>
//=================================================================
以下是相关字段ID News.java
// News.java (**just some ralated fields**)
class News{
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
@Column(name = "f_uuid", length = 32, unique = true)
private String UUID;
@Column(name = "f_title", length = 200)
private String fTitle;
@Transient
private String fCreatetime_s;
public String getUUID() {
return UUID;
}
public void setUUID(String uuid) {
UUID = uuid;
}
public String getFTitle() {
return fTitle;
}
public void setFTitle(String title) {
fTitle = title;
}
public String getFCreatetime_s() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
return formatter.format(Long.valueOf(fCreatetime));
}
public void setFCreatetime_s(String createtime_s) {
fCreatetime_s = createtime_s;
}
}
然后是GetarcList.java
//GetarcList.java (just include some related fields)
class GetarcList{
private List list;
public void setList(List list) {
this.list = list;
}
//!!!!!!$$$$$$$$--- Attention -----$$$$$$$$$!!!!!!!!!!!
// this method returns a List<News> , I can successfully get every value of 'News' in the list
public List getList() throws AuctionException{
String orderby_str = (String) OrderByMap.get(String.valueOf(orderby));
list = webTagManager.getArcList(row, typeid, titlelen, infolen, orderby_str + " " + orderway);
return list;
}
}
我认为这可能是由OGNL或JSP相关的jar文件引起的.我在index.jsp或java文件中没有发现任何问题.
解决方法:
您需要使用以下格式的getter / setter.只有一个起始小写字母的属性不是大写的.
public String getfTitle() {
return fTitle;
}
public void setfTitle(String title) {
fTitle = title;
}
内容总结
以上是互联网集市为您收集整理的java – 将struts2从2.3.16更新到2.3.32(修复S2-045)后,JSP文件无法解析某些对象的字段全部内容,希望文章能够帮你解决java – 将struts2从2.3.16更新到2.3.32(修复S2-045)后,JSP文件无法解析某些对象的字段所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。