对于初学者来说,struts怎么让Action与其Action类联系一直困扰着很多人,这里笔者给大家讲解下:
假定JSP中的属性固定,暂定为name,那么在其实现的Action类中怎么定义才合法呢?
A.必须有setName(String)方法;
B.必须有getName()方法;
你可能要问,那参数呢?对象属性呢?
回答是:无所谓,什么名字都可以。
还不明白???好吧如下面例子:
(1) JSP文件中的代码
<s:form action="registPro">
<s:textfield name="name" label="用户名"/>
<tr>
<td colspan="2">
<s:submit value="注册" theme="simple"/>
<s:reset value="重填" theme="simple"/></td>
</tr>
</s:form>
(2) Action类的代码
形式一:
public class RegistAction
{
private String name;
//name属性的setter和getter方法
public void setName(String name_HAH)
{
this.name = name_HAH;
}
public String getName()
{
return this.name;
}
//利用name进行的其他处理函数
}
形式二:
public class RegistAction{
private String name_HAH;
//name属性的setter和getter方法
public void setName(String name)
{
this.name_HAH = name;
}
public String getName()
{
return this.name_HAH;
}
//利用name进行的其他处理函数
}
以上两种形式都不会有问题的。那么什么算是有问题呢?
这样的:
public class RegistAction
{
private String name;
//name属性的setter和getter方法
public void setName_HAH (String name)
{
this.name = name;
}
public String getName()
{
return this.name;
}
//利用name进行的其他处理函数
}
因为系统找不到setName(String)方法,自然就会报错了。
这下你该明白了吧???什么???还不明白。
好吧,你没救了。