我的属性不在struts 2.0中的jsp上呈现

时间:2010-07-08 06:54:31

标签: struts2

我在Action类中设置了一个属性,如下所示

public class HelloWorld{
  public String execute() { ANNOTATION #1
  setCustomGreeting( GREETING + getName() );
  return "SUCCESS"; 
  }
  private String customGreeting;
  public String getCustomGreeting()
  {
    return customGreeting;
  }
  public void setCustomGreeting( String customGreeting ){
  this.customGreeting = customGreeting;
}
}

我试图在jsp上呈现它,如下所示

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>HelloWorld</title>
</head>
<body>
<h3>Custom Greeting Page</h3>
<h4><s:property value="customGreeting"/></h4> 
</body>
</html>

但它在jsp上什么都没打印,请帮帮我?

2 个答案:

答案 0 :(得分:0)

你的代码看起来不错?

你直接调用JSP吗?

你的Action是否在struts.xml中映射?

答案 1 :(得分:0)

调试建议:

  • 在方法中放置断点(或跟踪语句,或其他)以确认它们是否被调用。
  • 放置&lt; s:debug /&gt;页面上的标签。
  • 如果没有提供任何提示,那么启用更详细的日志记录(如何执行此操作将取决于正在使用的日志框架),特别是对于OGNL。