小弟最近在做一个系统,用的是struts2,jsp页面是editNews.jsp,Form是EditNewsForm.java,action是EditNewsAction.java,在EditNewsAction里我从数据库中取出数据,并将数据保存到EditNewsForm中,然后将该EditNewsForm的实例放到request中,然后在editNews.jsp里想用<logic:present>和<bean:write>在相应的文本框输出相应的值。1.在EditNewsAction里取数据库数据并存放到EditNewsForm,然后放到request的主要代码如下:
EditNewsForm editNews = new EditNewsForm();
editNews.setNews_id(rs.getInt("id"));
editNews.setNews_title(rs.getString("title"));
request.setAttribute("news", editNews);2.在editNews.jsp的相应的文本框输出相应值的代码如下:
<logic:present name="news" scope="request">
    <html:text size="20" property="news_id" readonly="true">
        <bean:write name="news" property="news_id" />
    </html:text>
    <html:text size="35" maxlength="30" property="news_title">
        <bean:write name="news" property="news_title" />
    </html:text>
</logic:present>可是在两个文本框里却没有输出显示news_id、news_title这两个值,另外我试了用
<html:text name="news" property="news_id" value='<bean:write name="news" property="news_title" />'></html:text>,但在文本框了却是输出字符串:<bean:write name="news" property="news_title" />,而不是值然而在editNews.jsp里我用下面的代码却发现能正常输出我想取出的值的
<% 
    EditNewsForm editNewsForm = (EditNewsForm)request.getAttribute("news");
    if(editNewsForm != null)
        {
out.println(editNewsForm.getNews_id());
out.println(editNewsForm.getNews_title());
}
    else
        {
out.print("news 为空!");
        }
%>弄了几天了一直搞不定,请大虾们指点指点,小弟感激不尽!