说的也不详细,有个最简单的方法reuquest.getParammeter("aaa")就可以开发架够牛人群:59508024(上海北京深圳的朋友加,非此地区和牛人勿扰,谢谢)
解决方案 »
- java后台验证码生成,在前台页面怎么调用?
- tomcat应用,log4j日志的配置
- 一个简单servlet+jsp+javabean报错 405 HTTP method POST is not supported by this URL
- 内部类如何调用主类的同名函数?
- Calendar 类型的数据在jsp中显示的问题
- 求ibatis教程
- HQL查询主表时,Hibernate生成SQL时把子表都查询出来了
- JAVA SOCKET与TUXEDO通信的问题
- java servlet 处理效率问题?
- J2EE 1.4 配置问题(应该刷新一下了)
- EXT框架中怎么提交Grid 里面的信息
- 在线等 JAVA(JSP相关)和域控制器的问题~~~
如果不改Action.class的话,建议把form的scope改成session或者stuts-config里:
forward的写法为<forward name="success" path="/test.jsp?aaa=xxxx"/>
test.jsp里写
然后用楼上的reuquest.getParammeter("aaa"),
${aaa} 代表了Action里的 aaa成员字段,所以Action里需要有getAaa, setAaa方法<result>/test/forward.jsp?aaa=${aaa}</result>
下面是关键测试代码:
submit.jsp //提交表单的jsp <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>submit page</title>
</head>
<body>
<form action="Action的映设地址">
<input name="aaa" value="bbb" />
<input type="submit" />
</form>
</body>
</html>
forward.jsp //经过Action后,要跳转到的jsp <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>forward page</title>
</head>
<body>
<%
String aaaInForward = request.getParameter("aaa");
out.println("aaaInForward:" + aaaInForward);
%>
</body>
</html>
Action类 import com.opensymphony.xwork2.ActionSupport;public class TestRedirect extends ActionSupport{
private String aaa;
public String getAaa() {
return aaa;
}public void setAaa(String aaa) {
this.aaa = aaa;
}@Override
public String execute(){
return SUCCESS;
}
}
<s:textarea name='aaa'>就可以了,如果一定要用java程序得到,就应该这么写:
<%
ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
String aaaInForward = (String)vs.findValue("aaa");
out.println("aaaInForward:" + aaaInForward);
%>
然后在test.jsp 直接从session 中取出这个 form
在去获得相应的值就可以了。