jsp中的关键内容如下:
<s:form action="TestTagLib">
<s:optiontransferselect
label="optiontransferselect Test"
labelposition="top"
list="{'thomas1','ada','lothar'}"
name="leftList"
addToLeftLabel="向左移动"
addToRightLabel="向右移动"
addAllToLeftLabel="left"
addAllToRightLabel="right"
doubleName="rightList"
doubleList="{'Expert One-on-One J2EE Design and Development', 'JavaScript: TDefinGuide'}"
/>
<s:submit value="login"/>
</s:form>然后提交到TestTagLibAction中,在action中设置了setter(),getter()方法,关键代码如下:private List leftList;
private List rightList;public List getLeftList() {
return leftList;
}public void setLeftList(List leftList) {
this.leftList = leftList;
}public List getRightList() {
return rightList;
}public void setRightList(List rightList) {
this.rightList = rightList;
}为什么在execute()方法中得不到 rightList的值? 其中rightList对应前面jsp页面中 <s:optiontransferselect/>的doublename="rightList"标签,代码如下: List list1=getRightList();
for(int i=0;i <list1.size();i++){
System.out.println(list1.get(i).toString());
}报下面的错:
exceptionjavax.servlet.ServletException
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:518)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)
root causejava.lang.NullPointerException
struts2action.TestTagLibAction.execute(TestTagLibAction.java:55)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
<s:form action="TestTagLib">
<s:optiontransferselect
label="optiontransferselect Test"
labelposition="top"
list="{'thomas1','ada','lothar'}"
name="leftList"
addToLeftLabel="向左移动"
addToRightLabel="向右移动"
addAllToLeftLabel="left"
addAllToRightLabel="right"
doubleName="rightList"
doubleList="{'Expert One-on-One J2EE Design and Development', 'JavaScript: TDefinGuide'}"
/>
<s:submit value="login"/>
</s:form>然后提交到TestTagLibAction中,在action中设置了setter(),getter()方法,关键代码如下:private List leftList;
private List rightList;public List getLeftList() {
return leftList;
}public void setLeftList(List leftList) {
this.leftList = leftList;
}public List getRightList() {
return rightList;
}public void setRightList(List rightList) {
this.rightList = rightList;
}为什么在execute()方法中得不到 rightList的值? 其中rightList对应前面jsp页面中 <s:optiontransferselect/>的doublename="rightList"标签,代码如下: List list1=getRightList();
for(int i=0;i <list1.size();i++){
System.out.println(list1.get(i).toString());
}报下面的错:
exceptionjavax.servlet.ServletException
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:518)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)
root causejava.lang.NullPointerException
struts2action.TestTagLibAction.execute(TestTagLibAction.java:55)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
楼主【HQL_LIKE】截止到2008-07-22 15:21:27的历史汇总数据(不包括此帖):
发帖的总数量:19 发帖的总分数:320 每贴平均分数:16
回帖的总数量:11 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:10 结贴的总分数:200
无满意结贴数:2 无满意结贴分:80
未结的帖子数:9 未结的总分数:120
结贴的百分比:52.63 % 结分的百分比:62.50 %
无满意结贴率:20.00 % 无满意结分率:40.00 %
楼主加油