gpt4 book ai didi

java - 从 JSP 访问 Struts ActionForm 中的值

转载 作者:搜寻专家 更新时间:2023-11-01 03:26:04 25 4
gpt4 key购买 nike

我是 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> 中具有属性 _useridpwd .

RegistrationAction如果 userid 得到验证,则调用 JSP和 password是成功的。但我发现,在 JSP 中,使用以下代码未显示用户标识:

    <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>

会起作用。

谁能指出我错在哪里?

感谢受访者。该页面现在可以使用了。

最佳答案

JSP 标记和 JSP EL 访问 bean 属性,而不是 bean 字段。因此,如果您传递 _userId,它将查找名为 get_userId() 的 getter 方法。由于要访问 getter getUserId(),因此需要在标签内使用 userId

关于java - 从 JSP 访问 Struts ActionForm 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13552826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com