action中获取不到<s:param >的问题

来源:互联网 发布:python async 编辑:程序博客网 时间:2024/05/19 06:49

 

 

jsp中代码
<table>
<s:iterator value="resultList" status="index" id="i">
<tr>
<td><s:property value="newsID" /></td>
<s:url id="url" action="news_detail">
<s:param name="news_id"><s:property value="newsID"/></s:param>
</s:url>
<td><s:a href="%{url}"><s:property value="newsTitle" /></s:a></td>
<td><s:property value="newsDateAndTime" /></td>
</tr>
</s:iterator>
</table>

action.java

private String news_id;


 public String getnews_id() {
  return news_id;
 }


 public void setnews_id(String news_id) {
  this.news_id = news_id;
 }
String sql= "select * from news " + "where newsID = '" + getnews_id() + "'";

getnewsID()=null; jsp传的参数没有取到

我在地址栏中http://localhost:8080/monitor/news_detail.action?newsid1=N00001

可以得到newsid1的值。

 

错误是因为set,get是有固定的写法,

要写成

 

private String news_id;


 public String getNews_id() {
  return news_id;
 }


 public void setNews_id(String news_id) {
  this.news_id = news_id;
 }

 

这个地方比较容易出错,所以最好用自动生成比较安全,哎,新手伤不起啊,弄了半天居然是因为这个。