初学struts2,遇到一个问题。
最简单的HelloWorld例子,代码为:
HelloWorld.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Struts 2 示例</title>
</head>
<body>
<h2><s:property value="message"/></h2>
${message}
</body>
</html>struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<!-- 在这里添加Action定义 -->
<action name="HelloWorld" class="example.HelloWorld">
<result name="success">/HelloWorld.jsp</result>
</action>
</package>
</struts>HelloWorld.java
package example;import com.opensymphony.xwork2.ActionSupport;public class HelloWorld extends ActionSupport {
public String execute() throws Exception {
setMessage("你好!Struts 2!");
return SUCCESS;
} private String message; public String getMessage() {
return message;
} public void setMessage(String message) {
this.message = message;
}
}按理说显示的结果应该是两行“你好!Struts 2!”,实际上却显示为一行“你好!Struts 2!”和${message}代码应该没错。怀疑是不是包少加了?
struts核心的五个包都加了。jstl的两个包jstl.jar和standard.jar也加了。
不知道是什么问题,麻烦大家给看看。

解决方案 »

  1.   

    EL表达式显示的值只能输出存放在request,session,application,设置的属性值,你此处的message根本不在其中一个,所以就显示不了啦!
      

  2.   

    <%@ page isELIgnored="flase"%>
    加上这个看看
      

  3.   


    这个说得很对,如果你要用的话
    在界面上用一个jsp:useBean把那个类在页面生成对象,就可以用了
      

  4.   

    另存放在page里面的值也可以输出
      

  5.   


    是的,你要清楚他是存在什么地方。你可以在action中 request.setAttbutre("message","xxxxxxxx");
    这样你可以用el的表达式来取,用strtus也一样可以取
    <s:property value="%{#request.message}"/>
      

  6.   

    找到原因了。我使用的是myeclipse5.5,是默认不打开EL表达式设置。
    如relison同学所说,在页面中加入:<%@ page isELIgnored ="false"%>就能正确显示了。
    谢谢大家。
      

  7.   

    找到原因了。我使用的是myeclipse5.5,是默认不打开EL表达式设置。
    如relison同学所说,在页面中加入:<%@ page isELIgnored ="false"%>就能正确显示了。
    谢谢大家。
    楼主  V5  
      

  8.   

    楼上的说message不在其中一个范围的,对象的成员变量默认是加入到valuestack里去的。
      

  9.   

    楼上的继续说啊,怎么没下文了,是不是不用显示的设置到request等中了呢?
      

  10.   

    楼上的继续说啊,怎么没下文了,是不是不用显示的设置到request等中了呢?