怎么struts2的Action类中获取struts.xml配置文件中的<package namespace="aaa">中namespace的值啊谢谢!

怎么struts2的Action类中获取struts.xml配置文件中的<package namespace="aaa">中namespace的值啊谢谢!,第1张

你问的是什么啊namespace的用法吗?

namespace是一个命名空间,是逻辑上的空间地址,而非物理地址。

比如:在strutsxml中 注意 namespace="/tt" 跟你工程有没有tt这个文件夹无关。它仅仅是代表 逻辑上的地址。

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

<action name="HelloWorld" class="tutorialLoginAction1">

<result>/HelloWorldjsp</result>

</action>

</package>

则SayHellojsp可以写成:

<s:form action="HelloWorld" namespace="/tt">

Name: <s:textfield name="name" />

<s:submit />

</s:form>

或者

<s:form action="/tt/HelloWorld" >

Name: <s:textfield name="name" />

<s:submit />

</s:form>

注意:这两种写法:

action="HelloWorld" namespace="/tt" 等价于

action="/tt/HelloWorldaction"

第一种方法:获取结果String类型

在 Action 中获得的是一个 String 型数据,每一个被选中的 checkbox 的 value 被拼接在一起,每个值之间以逗号隔开(,)。

所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。

以下是实现的代码

前台 HTML 代码:

Html代码

<input type="checkbox" name="chkName" value="abc">

<input type="checkbox" name="chkName" value="def">

<input type="checkbox" name="chkName" value="ghi">

Action 中的代码:

Java代码

private String chkName;

//getter()、setter() 方法一定要有

public String getChkName(){

return chkName;

}

public void setChkName(String chkName){

thischkName=chkName;

}

public String execute() throws Exception{

String[] chkValues = thisgetChkName()split(", ");

}

最后,chValues 数组就是被选中的 checkbox 中的 value。

有一点需要注意:chkName 中的每一个值都是这种形式:[value1, value2, value3, ] 注意,每个逗号后面都有一个空格,所以是这样的: split(",空格")

别落下逗号后面的空格。

第二种方法:获取结果为String[]数组类型

在 Action 中获得的是一个 String[]数组型数据,每一个被选中的 checkbox 的 value是数组的一个值。

所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。

以下是实现的代码:

前台 HTML 代码:

Html代码

<input type="checkbox" name="chkName" value="abc">

<input type="checkbox" name="chkName" value="def">

<input type="checkbox" name="chkName" value="ghi">

Action 中的代码:

Java代码

private String[] chkName;

//getter()、setter() 方法一定要有

public String[] getChkName(){

return chkName;

}

public void setChkName(String[] chkName){

thischkName=chkName;

}

public String execute() throws Exception{

for(int i=0;i<thisgetChkName()length;i++){

String chkNameValue=thisgetChkName()[i];

}

}

第三种方法:获取结果为List类型

在 Action 中获得的是一个 List数据,每一个被选中的 checkbox 的 value是List的一个对象。

所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。

以下是实现的代码:

前台 HTML 代码:

Html代码

<input type="checkbox" name="chkName" value="abc">

<input type="checkbox" name="chkName" value="def">

<input type="checkbox" name="chkName" value="ghi">

Action 中的代码:

Java代码

private List<String> chkName;

//getter()、setter() 方法一定要有

public List<String> getChkName(){

return chkName;

}

public void setChkName(List<String> chkName){

thischkName=chkName;

}

public String execute() throws Exception{

for(int i=0;i<thisgetChkName()size();i++){

String chkNameValue=thisgetChkName()get(i);

}

}

不可以,应该用name获取对象吧;

<s:radio id="tr" name="type" list="#{'INFO':'信息', 'ACHIVE':'成果'}" onclick ="show(this);" value="'INFO'" "></s:radio>,在js中show方法里alert(objvalue),可以显示;

或者用getElementsByName获取对象,然后for循环选中的内容;或者用jquery:var choseResult= $("input[name='NAME']:checked")val();alert(choseResult);

以上就是关于怎么struts2的Action类中获取struts.xml配置文件中的<package namespace="aaa">中namespace的值啊谢谢!全部的内容,包括:怎么struts2的Action类中获取struts.xml配置文件中的<package namespace="aaa">中namespace的值啊谢谢!、struts怎么获得复选框的值、求问在js中要如何获取Struts2单选按钮标签s:radio的值 ,谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9427651.html

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

发表评论

登录后才能评论

评论列表(0条)

保存