struts2中jsp传递参数接受不到

写了个struts2测试程序 action无法接受表单传递的参数
Struts.xml
<struts>

<constant name="struts.i18n.encoding" value="UTF-8" />
<constant name="struts.action.extension" value="action" />
<constant name="struts.serve.static.browserCache" value="false" />
<constant name="struts.configuration.xml.reload" value="true" />
<constant name="struts.devMode" value="true" />
<constant name="struts.action.extension" value="do,action" />

<package name="default" namespace="/" extends="struts-default">

<action name="testAction" class="com.lbt.action.TestAction">
<result name="success">MyJsp.jsp</result>
</action>
</package>
</struts>

--------------------
web.xml

<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

----------------------
index.jsp

<form action="testAction.action">
<input type="submit" value="Submit">
<input type="text" value="中国" />
</form>
(或者:
<form action="testAction.action?text='汉字'">
<input type="submit" value="Submit">

</form>

)

---------------------
action class

public class TestAction extends ActionSupport{
private String text;

public String getText() {
return text;
}

public void setText(String text) {
this.text = text;
}

public String execute(){
System.out.println(text);
return "success";
}
}

本来是想测试中文乱码的 现在连值都传不过来啊
求解

<form action="testAction.action">
<input type="submit" value="Submit">
<input type="text" value="中国" />//这里要加个name属性 name='text' 是按照name来取值的
</form>
(或者:
<form action="testAction.action?text='汉字'">//这里。。直接testAction.action?text=汉字 就行了。不要加单引号
<input type="submit" value="Submit">

还有问题HI我哈

</form>
温馨提示:内容为网友见解,仅供参考
无其他回答

新手求解。struts2 DomainModel方法传送参数为什么接受不了?
因为你没有写你要调用哪个方法 其实已经接到了……只是你没有写要进入add方法,Action就默认执行了execute方法,改正有两种 1、在页面地址写为:action="user!add.action"2、在xml中改为 : <action name="user" class="com.struts2.user.action.UserAction" method=add> ...

struts2 为什么 jsp设置的request.setAttribute("fox","fox");取不...
action中获取不到 是因为你在struct2的action中获取的request对象并不是jsp传递过来的那个对象.这里和struts1不同, struts1 execute对象将httpRequest 作为参数给予你了.而你在struts2中需要自己去获取这个对象的. 你获取的并不是同一个对象.所以造成了这种情况.

各位java前辈:1.在struts2中,在jsp页面是如何获取Action中值的?需要...
具体实现就是一系列的封装。struts是采用ognl模型,就是对象关系模型,想要得到action中的值,首先的一点这个值要有set和get方法,在你请求action的时候,会重新生成一个action对象--》调用set方法给这个属性赋值,在jsp上展示用的是get方法,例如你有一个属性name需要展示,set、get方法写好后,在你请求...

jsp联动下拉菜单向servlet传值 接收不到第二个联动菜单的值
二级联动一般实现的方式是使用JavaScript或者使用Struts2的二级联动标签,或者使用Ajax异步进行请求。

struts2中action里定义实体,User user;get,set。表单提交数据的时候在ac...
检查jar 检查struts配置文件 检查表单值与action属性值的set方法是否对应。由于你未贴出jsp代码。无法为你进行下一步沟通。

急!!struts2中,JSP无法获得action对象属性的值,是什么原因?
这代码写的,无语 action要new的么?将name、password、userno封装成user对象,user对象设为loginaction的全局对象 添加get、set方法,在jsp中name、password、userno全用user.name,user.userno的形式 将与数据库交互的代码封装在dao层

关于STRUTS2的传值问题?
action里怎么能写 private String str; ...这个说法不正确的,我们不仅要这么些,而且还鼓励这么写,我们要去掉他娘的from对象。struts 2.0之前的版本最大败笔就是form对象和struts标签,form对象严重影响了我们优良的程序设计,通过DTO设计模式,我们原本可以直接将对象传递到jsp,因为有了一个form,我们...

struts2 后台获取前台传入的值获取不到,请帮忙看看哪里错了?_百度知 ...
getProject2());需要定义一个变量,然后在添加set,get方法。像下面那样 private String ProgramId;public String getProgramId(){ return ProgramId ;} public void setProgramId(String ProgramId){ this.ProgramId=ProgramId;} 其他类似,这里我就不写了,很简单的。像你那样是获取不到值的 ...

关于struts2将参数以属性的方式注入到action的疑惑,弄了两天两夜,终于...
建议你在使用struts2的时候,所有action用于接受网页参数的属性都设置为private String,这样就不会有任何问题。就算你实际需要接受的是一个年龄或者数量这样的数值类型,也应该在接受到参数以后再做转换(Integer.parseInt).根本原理在于,你看一下jsp的相关文档,request.getParameter("xxxx");这个方法只提供了...

struts2页面传值处理,一个带参数的url跳转到另外一个jsp页面,另外一个...
<jsp:param name="id" \/> 正确获取应该是上面那样。“value="${id}"这个是多此一举。 <jsp:param name="id" \/>本来就是获取name为id的参数值,你再覆盖一个“value="${id}",当然是无效了。建议不管是用jsp:param,还是<c:param name=""><\/c:param>,请加上scope。另外你用<c:set>...

相似回答