struts2中,通过!号访问action中的方法

struts2中,通过!号访问action中的方法,第1张

这要看你 strutsxml里头的配置 如果<action name="User" class="UserAction路径" >

这样的话 User!方法名 就可以了

或者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配置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9348197.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存