我是按照教程写的,北京圣思原的教程,转换的时候以;隔开,代码如下,文件时对的:
import java.util.Map;
import java.util.StringTokenizer;import com.shengsiyuan.bean.User;import ognl.DefaultTypeConverter;public class UserConverter extends DefaultTypeConverter
{
@Override
public Object convertValue(Map context, Object value, Class toType) {
System.out.println("eeeeee");
if(User.class == toType)
{
System.out.println("ehhheee");//这行控制台不显示,这段没有执行,我不知道是怎么了!
String[] str=(String[])value;
String firstname=str[0];
StringTokenizer st=new StringTokenizer(firstname, ";");
String username=st.nextToken();
String password=st.nextToken();
User user=new User();
user.setUsername(username);
user.setPassword(password);
return user;
}
else if(String.class==toType){
User user=(User)value;
String username=user.getUsername();
String password=user.getPassword();
String userinfo="username:"+username+"; ;"+"password:"+password;
return userinfo;
}
return null;
}
}
import java.util.Map;
import java.util.StringTokenizer;import com.shengsiyuan.bean.User;import ognl.DefaultTypeConverter;public class UserConverter extends DefaultTypeConverter
{
@Override
public Object convertValue(Map context, Object value, Class toType) {
System.out.println("eeeeee");
if(User.class == toType)
{
System.out.println("ehhheee");//这行控制台不显示,这段没有执行,我不知道是怎么了!
String[] str=(String[])value;
String firstname=str[0];
StringTokenizer st=new StringTokenizer(firstname, ";");
String username=st.nextToken();
String password=st.nextToken();
User user=new User();
user.setUsername(username);
user.setPassword(password);
return user;
}
else if(String.class==toType){
User user=(User)value;
String username=user.getUsername();
String password=user.getPassword();
String userinfo="username:"+username+"; ;"+"password:"+password;
return userinfo;
}
return null;
}
}
解决方案 »
- jsp 如何获取表格某一行中的数据
- 为何我进不了循环if语句里面?
- 为什么eclipse报错误,打不开
- javascript怎么控制生成的DIV层的位置?
- 上传文件到指定的服务器文件夹中,如何定义上传路径呢?
- ResultSet 读取记录的问题!!!
- 急 遇到个包冲突的问题 奇怪
- java连接mysql换到连接sqlserver2000出错了
- 请大家帮帮忙,看看我的程序什么地方不对,谢谢了,在线等,我是jsp的初学者
- 遇到The requested resource is not available怎么办?自己检查了好几遍还是么看错错误
- 动态添加extjs问题
- axis传递javabean时的发布问题
你肯定要保证你调用convertValue方法时,第二个参数必须是User.class,它才会成立。
这句话是什么意思
判断什么?
是否判断User.class 是某一个类?
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}}
User类是前台页面传过来的
1.
<form action="some.action" method="post">
<input type="text" name="user"><br>
<input type="text" name="user"><br>
<input type="submit" value="submit">
</form>2.
<s:form action="some" method="post">
<s:textfield name="user.name" label="name"/>
<s:textfield name="user.password" label="password"/>
<s:submit value="submit" label="submit"></s:submit>
</s:form>注意表单的名称都必须对应后台中的那个User类型的变量user.