我是用struts+spring+hibernate写的一个OA系统
有一个公告栏已经实现过了 现在想点公告栏中消息的标题可以打开一个新页面 显示详细的公告信息
在NoticeAction.java中是这样写的
public ActionForward viewDetail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception
{

log.debug("viewDetail");
Map filterMap = WebUtils.getParametersStartingWith(request, "register_");
Notice notice=new Notice();// 与domain层对应
String Notice_title = ((String)filterMap.get("notice_title"));
String Notice_content = ((String)filterMap.get("notice_content"));

Date nowDate=new Date();
notice.setNotice_date(nowDate);

noticeService.save(notice);//调用service层中的方法

request.setAttribute("notice_title",Notice_title);
request.setAttribute("notice_content",Notice_content);

return mapping.findForward("goNotice");
}在jsp页面中其中一段是这样写的
<td width="13%" height="26" align="right" valign="middle" bgcolor="#FFFFFF" class="tableHeader2" >标题:
</td><%String notice_title = (String)request.getAttribute("Notice_title"); %> 
<c:out value="${notice_title}"/>为什么不行呢?
我是新手 请大家帮忙 谢谢了 
应该怎么修改?可以详细说一下么?

解决方案 »

  1.   

    这个可能性太多了..你debug一下,看看request的attribute到底没有存进去.
      

  2.   

    楼主自己DEBUG定位下错误,这样看很难看出来。
      

  3.   

    request.setAttribute("notice_title",Notice_title);
    <%String notice_title = (String)request.getAttribute("Notice_title"); %> 
    "notice_title"!="Notice_title"
    不知道你是写错乐,还是什么...你看看是不是这个的原因