大家好,俺刚开始学SSH,
一个简单的Helloworld.jsp例子 如下<%@ page contentType=" text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
信息
<h1><s:property value="message" /></h1>
</body>
</html>配置完毕启动tomcat后,访问Helloworld.jsp,网页上看不到s:property标签的message信息。但是访问Helloworld.action是正常的。请问是为什么?谢谢。struts.xml: <package name="hello" extends="struts-default">
<action name="HelloWorld" class="hello.HelloWorld">
<result>/HelloWorld.jsp</result>
</action>
<!-- Add your actions here -->
</package>
 

解决方案 »

  1.   


    package hello;
    import java.util.Date;
    import java.text.DateFormat;
    import com.opensymphony.xwork2.ActionSupport;
    public class HelloWorld extends ActionSupport {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private String message;
    public String getMessage() {
    //System.out.println(message);
    return message;
    }
    public String execute() {
    message = "Hello World, Now is "
    + DateFormat.getInstance().format(new Date());
    return SUCCESS;
    }
    }
      

  2.   

    我这里显示正常啊  
    楼主debug 看看
      

  3.   

    LZ的jsp页面名称是不是又问题啊?一会儿Helloworld.jsp,一会儿 <result>/HelloWorld.jsp</result>
      

  4.   

     <package name="hello"  namespace="/"   extends="struts-default"> 试试
      

  5.   

    <package name="hello" extends="struts-default">
            <action name="HelloWorld" class="hello.HelloWorld">
            <result>/HelloWorld.jsp</result>
            </action>
            <!-- Add your actions here -->
        </package><result name="success">/HelloWorld.jsp</result>
      

  6.   

    是Helloworld.jsp还是HelloWorld.jsp?
      

  7.   

    不行,我的浏览器是IE8
    网页上查看源代码是有h1的标签的。但是无内容显示
    <html>
    <head>
    <title>Hello World!</title>
    </head>
    <body>
    信息
    <h1></h1></body>
    </html>
    但是访问action就没问题
      

  8.   

    HelloWorld.jsp 应该不是名字的问题 发帖子时是我敲错了
      

  9.   

    为什么只有getMessage,而没有setMessage?
      

  10.   

    谢谢,有人说是这个原因 但是我加上了还是不行public void setMessage(String message){
    this.message = message;
    }
      

  11.   

    <h1><s:property value="#message" /></h1>加上#
      

  12.   

    你是直接访问jsp没有message,而访问action就有message了,对吧。那这样就对了,messages是通过action传值到jsp的,不经过action页面当然就不会显示message了。
      

  13.   

    action-->jsp 这有个顺序的问题。
      

  14.   

    我晕死,楼主难道直接访问的JSP???
      

  15.   

    你看看lz的帖子和回帖就知道---o(╯□╰)o