在struts2中从jsp页面传值到action中
1、通过<s:form
action="跳转页面">提交值,但是在<s:form>标签中的action后面至多只能跟一个参数,并且还会报警告,所以如果
想传递参数可以用<s:hidden name=""
values="username"></s:hidden>来传值,但是正规的写法需要配合<s:set>标签来用
如:
<s:set name="temp" value="动态值"></s:set>或者<s:set
name="temp">静态值(相当于一个字符串)</s:temp>
<s:hidden name="username" value="%{temp}"></s:hidden>
注意:如果想在value属性中写静态值需要如下写法:<s:set name="temp" value="%{ ' 静态值 '
}"></s:set> 里面的单引号不可忽略。
2、通过<s:a
href="地址?parame1=***¶me2=***¶me3=***">文字说明</s:a&
gt;
或者配合<s:url>来使用 如下:
<s:url action="Login" id="Logincd">
<s:param
name="year">2009</s:param>
<s:param
name="month">12</s:param>
<s:param
name="day">09</s:param>
<s:param
name="infer">test</s:param>
<s:param
name="username">yue</s:param>
<s:param
name="password">yue</s:param>
</s:url>
<s:a href="%{Logincd}">传递参数</s:a>
注意:<s:a>连接地址后面可以跟多个参数,但是<s:form action="'>中的action后面却不能。
在action中接受这些参数值的时候可以使用set方法让action自动接受,也可以手动使用
request.getParameter("name");的方法。
相关文档:
1. 怎么在多个JSP页面之间进行参数传递?需要使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute()
2. 下面的这个实例实现了把第一个JSP页面的参数传递给第三个页面的功能
3. &nbs ......
get
jsp url ${param.serialID}
action jsp String commentId = ServletActionContext.getRequest().getParameter("commentId");
-- ......
<SCRIPT LANGUAGE="javascript">
//指定页面区域内容导入Word
function AllAreaWord() {
var oWD = new ActiveXObject("Word.Application");
var oDC = ......
<html:html>
<HEAD>
<tiles:insert attribute="header" />
</HEAD>
<body>
<tiles:insert attribute="top" />
<table width="100%" height="400" border="0" align="center"
cellpadding="0" cellspacing="0">
<tr>
<td width="178" ......
<%@page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="org.springframework.context.ApplicationContext"%>
<%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
<%@page import="ccp.suddenattack.service.news.*"%>
......