Action类:public class LoginAction2 extends ActionSupport
{
private ArrayList<People> list; public ArrayList<People> getList()
{
return list;
} public void setList(ArrayList<People> list)
{
this.list = list;
}
@Override
public String execute() throws Exception
{
System.out.println(list);
return SUCCESS;
}
}
//自定义类型转换器
public class PeopleConverter2 extends StrutsTypeConverter
{
@Override
public Object convertFromString(Map arg0, String[] arg1, Class arg2)
{
ArrayList<People> list = new ArrayList<People>();
for (int i = 0; i < arg1.length; i++)
{
System.out.println(arg1[i]);
People p = new People();
p.setUsername(arg1[i]);
list.add(p);
}
return list;
} @Override
public String convertToString(Map arg0, Object arg1)
{
ArrayList<People> list = (ArrayList<People>) arg1;
String s = list.get(0).getUsername() + ", " + list.get(1).getUsername()
+ ", " + list.get(2).getUsername() + ", "
+ list.get(3).getUsername();
return s;
}
}
在Action类包下有LoginAction2-conversion.properties属性文件。为什么没有执行自定义的类型转换器?打印出来的list也是null求大家帮帮忙~
{
private ArrayList<People> list; public ArrayList<People> getList()
{
return list;
} public void setList(ArrayList<People> list)
{
this.list = list;
}
@Override
public String execute() throws Exception
{
System.out.println(list);
return SUCCESS;
}
}
//自定义类型转换器
public class PeopleConverter2 extends StrutsTypeConverter
{
@Override
public Object convertFromString(Map arg0, String[] arg1, Class arg2)
{
ArrayList<People> list = new ArrayList<People>();
for (int i = 0; i < arg1.length; i++)
{
System.out.println(arg1[i]);
People p = new People();
p.setUsername(arg1[i]);
list.add(p);
}
return list;
} @Override
public String convertToString(Map arg0, Object arg1)
{
ArrayList<People> list = (ArrayList<People>) arg1;
String s = list.get(0).getUsername() + ", " + list.get(1).getUsername()
+ ", " + list.get(2).getUsername() + ", "
+ list.get(3).getUsername();
return s;
}
}
在Action类包下有LoginAction2-conversion.properties属性文件。为什么没有执行自定义的类型转换器?打印出来的list也是null求大家帮帮忙~
解决方案 »
- 西安windchill开发<j2ee>创业型公司求志同道合的勇士
- 我的tomcat一直出现这个提示,是哪里的配置不正确呢
- ssh 初学 The requested resource (Servlet action is not available) is not available. 问题
- 求一个数字的正则式
- j2EE如何做到较大数量的并发连接
- 询问好的Java"工作流"框架
- 欢迎测试工作流程自定义
- j2ee的配置问题——在线等待!!!
- 我的这个程序里j2ee到底起作用了么?
- 为什么使用ehcache而不是直接存储静态类型list或map里?
- Java sql 数据比较问题
- java实现在aix系统上运行的ping功能
我将jsp中输入框的name属性改为与action中的变量名一样,这就可以了
之前是这样的: <body>
<form action="MyJsp">
people:<input type="text" name="people"><br>
people:<input type="text" name="people"><br>
people:<input type="text" name="people"><br>
people:<input type="text" name="people"><br>
<input type="submit" value="submit">
</form>
</body>
现在将name属性中的people改为list就可以了,可是我不明白为什么要改?