新手,正在学习用Struts2struts.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>
<include file="struts-default.xml" />
<package name="tutorial" extends="struts-default">
<action name="HelloWorld" class="tutorial.HelloWorld">
<result>/HelloWorld.jsp</result>
</action>
</package>
</struts>
HelloWorld.jsp代码如下:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Hello World!</title>
</head>
<body>
<h2>
<s:property value="message" />
</h2>
</body>
</html>
HelloWorld.java代码如下:package tutorial;import com.opensymphony.xwork2.ActionSupport;public class HelloWorld extends ActionSupport
{
@Override
public String execute() throws Exception
{
message = "Struts is up and running ...";
return SUCCESS;
}
private String message;
public String getMessage()
{
return message;
} public void setMessage(String message)
{
this.message = message;
}
}
问题:
1.在HelloWorld.jsp中没有为何显示message字符串?
2.struts.xml文件中的<result>/HelloWorld.jsp</result>和<result>HelloWorld.jsp</result>斜杠有何没有的区别在哪里?
<include file="struts-default.xml" />
<package name="tutorial" extends="struts-default">
<action name="HelloWorld" class="tutorial.HelloWorld">
<result>/HelloWorld.jsp</result>
</action>
</package>
</struts>
HelloWorld.jsp代码如下:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Hello World!</title>
</head>
<body>
<h2>
<s:property value="message" />
</h2>
</body>
</html>
HelloWorld.java代码如下:package tutorial;import com.opensymphony.xwork2.ActionSupport;public class HelloWorld extends ActionSupport
{
@Override
public String execute() throws Exception
{
message = "Struts is up and running ...";
return SUCCESS;
}
private String message;
public String getMessage()
{
return message;
} public void setMessage(String message)
{
this.message = message;
}
}
问题:
1.在HelloWorld.jsp中没有为何显示message字符串?
2.struts.xml文件中的<result>/HelloWorld.jsp</result>和<result>HelloWorld.jsp</result>斜杠有何没有的区别在哪里?
解决方案 »
- Java页面过期问题
- jxl导出excel醒目:怎么设置最合适的列宽?在线等
- 零基础如何学习jsp?
- 第一次到今天都没有解决.兄弟们请看看是怎么回事?
- 关于Filter和Session,求教!编译器是jbuilder。
- 比较急,求助关于华为cmpp2.0 移动短信发送问题!!!
- 各位大侠帮忙看看,刚开始学习JacaBean就遇到问题。
- (急用)在控制台运行程序挺好,可是到了Web里面就找不到驱动程序了?(mysql驱动程序定位)Tomcat
- java web运行
- 关于servlet中doget的”/xxxServlet/id“的使用方式,doget里是out.print(),我怎么用上述方式在jsp里的某个位置输出
- tomcat6在控制台看到的错误信息,如何写道log中。
- 怎么使用编辑器(新手)
看JSP里有了吗?还有就是试试在敲URl地址时加上参数?message=Struts is up and running ...再试试,学习就要多试~~~
2.加/一般用于JSP(必须加),不加是用于action(必须不能加),其实学到后面这些你都会自己明白的~~( ⊙ o ⊙ )!
1.在加上<s:debug></s:debug>后,value stack中没有message项,加上
2.URl地址时加上参数?message=Struts is up and running ...后依旧没有显示.
Action中定义message属性,且有get/set方法,就能取到值。
改为:
<s:property value="#message" />
或者改为:
<s:property value="#request.message" />
如果新增一个test.JSP页面,代码如下:<s:form action="HelloWorldTest">
<s:textfield name="message" />
<s:submit />
</s:form>在HelloWorld.jsp中确可以取到值?难道是我哪里配置出了问题?
我用的是MyEclipse 8.0,就只有在SRC下新增了一个struts.xml,内容已经贴出来了,其他都没有什么变化的.