我是 Struts 1.3.10 新手,我有一个问题,我的Action
调用RegistrationAction
如下:
public final class RegistrationAction extends Action{
@Override
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception{
RegistrationForm formBean = (RegistrationForm) form;
String userid = formBean.getUserid();
String pwd = formBean.getPassword();
然后将用户 ID 和密码保存到HashMap<String, String>
具有属性的_userid
和pwd
。
RegistrationAction
userid
如果和的验证成功,则调用 JSP password
。但我发现在 JSP 中,没有使用以下代码显示用户 ID:
<h1>Hello <bean:write name="RegistrationForm" property="_userid" />!</h1>
匹配ActionForm RegistrationForm
包含以下_userid
字段:
public final class RegistrationForm extends ActionForm{
private String _userid = null;
public String getUserid(){ return _userid; }
public void setUserid(String userid){ _userid = userid; }
...
我知道RegistrationForm
正在填充一个实例,因为我可以_userid
通过以下方式检索输入:
if(err == RegistrationModel.OK){
System.out.println("Here " + model.getUserid());
我认为RegistrationForm
在 JSP 中的引用,例如:
<h1>Hello <bean:write name="RegistrationForm" property="_userid" />!</h1>
会工作。
谁能建议我错在哪里?
感谢受访者。该页面现在可以使用。