在action中得到了对象,可是现实详细信息的时候却显示不出来。原因是什么呢? private TWarnPublish tWarnPublish;
private TWarnPublishService twarnPublishService;
private int publishId;
        //setter、getter方法        public String get(){
String res="";
log.debug("get begin");
twarnPublishService =(TWarnPublishService)ServiceFactory.getService("tWarnPublishService");
try {
tWarnPublish = (TWarnPublish)twarnPublishService.get(publishId);
res = "detail";
} catch (Exception e) {
res="error";
log.error("get error:"+e);
}
log.debug("get end");
return res;
}
返回detail,跳转至detail.jsp页面。】<table class="list_table" cellspacing="1" cellpadding="1">
<tr>
<td colspan="4" class="edit_title">查看日志详细信息</td>
</tr>
<TR>
<TD class=edit_label>日志编号:</TD> <TD class=edit_content><s:property
value="tWarnPublish.publishId" />
</TD>
<TD class=edit_label>预警日期:<input type="text" value="<s:property value='tWarnPublish.CWarnObj'/>"/></TD> <TD class=edit_content><s:property value="tWarnPublish.warnDate" />
</TD>
</tr>
<tr>
<TD class=edit_label>预警对象:</TD>
<TD class=edit_content><s:property value="tWarnPublish.CWarnObj" />
</TD> <TD class=edit_label>发布方式:</TD>
<TD class=edit_content><s:property
value="tWarnPublish.publishType" />
</TD>
</tr>
<tr>
<TD class=edit_label>接收人员:</TD> <TD class=edit_content><s:property value="tWarnPublish.incepter" />
</TD> <TD class=edit_label>预警信息:</TD> <TD class=edit_content><s:property value="tWarnPublish.warnInfo" />
</TD>
</tr>
<tr>
<TD class=edit_label>预警详细信息:</TD>
<TD class=edit_content><s:property value="tWarnPublish.infoDetail" />
</TD>
<td colspan="2" class=edit_content>&nbsp;</td>
</TR>
<tr>
<td colspan=4 class="input_buttom"><input type="button"
value="确 定" class="button" onclick="this.disabled=true;submitForm()" />&nbsp;&nbsp;&nbsp;&nbsp;
<input type="button" value="关闭" class="button"
onClick="window.close()" /></td>
</tr>
</TABLE>
显示不了数据,原因是什么呢?各位帮帮忙

解决方案 »

  1.   

    八成是struts标签抑或ognl用错了
      

  2.   

    你要把private TWarnPublish tWarnPublish;
    private TWarnPublishService twarnPublishService;
    这两个生成setter和getter方法页面才能接受到值
      

  3.   

    写了getter、setter方法,调试的时候也得到了tWarnPublish,里面也有数据,就是在页面显示的时候。总是不出数据。反倒是那个publishId可以显示在页面上,不知道是什么原因
      

  4.   


    不是GET SET的问题那估计是标签没有导入的问题
    <%@ taglib prefix="s" uri="/struts-tags"%>
      

  5.   

    刚才的有问题.既然publishId 这个可以  那就说明有导入标签,不好意思.
    LZ后台输出那些值看有没有被赋值
      

  6.   

    导入了标签库
    <s:property value="publishId" />这个就可以显示。
    只要是通过tWarnPublish点出来的东西都不能显示
      

  7.   

    那再看看你后台有没有报错。或者是你的字段名有没有写错 或是 你就publishId有值
      

  8.   


    看值有没有被赋值?你是说那个tWarnPublish对象的属性么?调试的时候,这个对象都有值的
      

  9.   

    在后台输出的时候,整个对象都有值,是一个根据publishId来得到整个tWarnPublish对象的,得到了,就是在页面上显示不了,页面上字段名也没有写错
      

  10.   

    重新编译 一下 重启tomcat
      

  11.   

    其实 楼主 我还真怀疑你没把private TWarnPublish tWarnPublish;
    private TWarnPublishService twarnPublishService;
    这两个生成setter和getter方法页面才能接受到值
      

  12.   


    <s:property value="tWarnPublish" />看看有没东西
      

  13.   


    确定一定以及肯定的说:生成了
    直接 shift+alt+s+r 查看,就知道有木有生成了。
      

  14.   

    是不是这句出问题了?
    <TD class=edit_label>预警日期:<input type="text" value="<s:property value='tWarnPublish.CWarnObj'/>"/></TD>
      

  15.   

    怎么页面就只有<TD class=edit_label>预警日期:<input type="text" value="<s:property value='tWarnPublish.CWarnObj'/>"/></TD>有个input 其他td里面没?tWarnPublish.CWarnObj 是个什么东西? 看你变量命名应该是个object吧。。删了试试 ,看能不能显示
      

  16.   

    private TWarnPublish tWarnPublish;
    楼主。错误应该在你的变量这最好别第二个字母用大写你换成twarnPublish试试
    我记得以前有过类似的错误查资料了解到一些框架什么的默认去调用你的tWarnPublish这个的get set方法会出现两种情况,,一种getTWarnPublish,setTWarnPublish,一种getTwarnPublish,setTWarnPublish,有时候你虽然写getset方法了也是不行的