
这要看你 strutsxml里头的配置 如果<action name="User" class="UserAction路径" >
或者User!方法名参数=值
如果strutsxml<action name="user" class="UserAction路径" method="{1}User">
webxml <filter>
<filter-name>lazyLoadingFilter</filter-name>
<filter-class>
orgspringframeworkormhibernate3supportOpenSessionInViewFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>lazyLoadingFilter</filter-name>
<url-pattern>action</url-pattern>
</filter-mapping>的话
action里头的方法名字必须是"User"结尾("xxxUser")
页面的话就直接方法名字("xxxUser"改为"xxxuser")action就可以了
你的需求不想在表单提交后获取他们的值 如果不用ajax是不可能的 所以学习一下ajax吧
如果使用ajax你必须使用javascript
首先为你想获得的内容设一个事件源 比如你在一个文本框内输入一些内容 不通过提交表单而访问struts的action 那么可以给文本框加一个 id="txt1" onblur="fn()"//失去焦点事件 访问javascript里的fn()函数
那么我们可以在fn()函数里 *** 作
<script language="javascript" type="text/javascript">
function fn(){
var id=documentgetELementById("txt1")value;//获得文本框内容
var request = new XML>
action是strutsxml里面配置的,里面有一个路径,指向一个类,而jsp页面的action提交之后就会访问到strutsxml文件中指定的类,该类会根据处理的结果而return不同的值到xml文件里,再根据xml里面配置的result进行跳转到所需的页面
没有现成的java或jsp等的标签完成从java到js的代码转换,只能手动转。如下。
以下部分是伪代码(jsp有段时间没用了):
<jsp>
//这里假设list是中放的是String
String arrayStr = "[";
for(list){
array += list[i]+",";
}
arrayStr += "]";
</jsp>
<javascript>
var array = eval(<jsp>write(arrayStr);</jsp>);
</javascript>
ServletActionContext是类对象,直接访问,可以通过ServletActionContext获取:
<1>取得>
以上就是关于struts2中,通过!号访问action中的方法全部的内容,包括:struts2中,通过!号访问action中的方法、Action怎样获取页面的值呢、Struts2.5.16更新后怎么访问Action Action写法以及struts.xml配置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)