初学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也加了。
不知道是什么问题,麻烦大家给看看。
最简单的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也加了。
不知道是什么问题,麻烦大家给看看。
解决方案 »
- java项目在tomact下运行正常 但是在Resin下报错大家进来看看?
- 用spring的声明事务处理使标注方式的自动注入失败,怎么办?
- Java 调用C#开发的Webservice
- 内存溢出溢出溢出溢出溢出溢出溢出溢出溢出溢出溢出
- 如何截获页面请求所返回的HTM内容
- struts DAO 如何实现事务处理
- jbuilder8和websphere的配置说明,在jbuilder8中如何配置环境来开发EJB!请不吝赐教
- 谁知道一个美国公司开发的平台web collaboration platform
- 新手求救,为什么我不能直接运行servlet大家帮帮忙
- jsp执行顺序问题
- JSP 简单的一个问题
- HibernateTemplate() 使用问题
加上这个看看
这个说得很对,如果你要用的话
在界面上用一个jsp:useBean把那个类在页面生成对象,就可以用了
是的,你要清楚他是存在什么地方。你可以在action中 request.setAttbutre("message","xxxxxxxx");
这样你可以用el的表达式来取,用strtus也一样可以取
<s:property value="%{#request.message}"/>
如relison同学所说,在页面中加入:<%@ page isELIgnored ="false"%>就能正确显示了。
谢谢大家。
如relison同学所说,在页面中加入:<%@ page isELIgnored ="false"%>就能正确显示了。
谢谢大家。
楼主 V5