【问题标题】:Accessing Bean set in one JSP in another JSP在另一个 JSP 中访问一个 JSP 中的 Bean 集
【发布时间】:2015-08-06 18:57:51
【问题描述】:

以下是我正在使用的代码。

1:LoginPage.jsp

    <jsp:useBean id="checkBean" class="NewPack.Member" scope="request" />
    <jsp:setProperty name="checkBean" property="username"    value="checkProp" /> 
    <form name="login" method="post"  action="webpages/Result.jsp" scope="request">
        username:<input type="text" name="username">
        <br/>
        password:<input type="password" name="password" >            
        <br/>
        <input type="submit" value="login">            
    </form>

2:Result.jsp

<jsp:useBean id="checkBean" class="NewPack.Member" scope="request" />        
${checkBean.username}

3:NewPack.Member 是一个简单的 java bean,有两个属性 字符串用户名、密码 以及相应的 setter 和 getter。

我在表单元素之前和 LoginPage.jsp 的请求范围内设置 bean,但是在 Result.jsp 中访问它时,我没有得到设置属性的值。

PS:为了将控制权传递给Result.jsp,故意包含了表单。表单输入将用于执行未连接到成员 bean 的进一步验证。

【问题讨论】:

标签: java jsp


【解决方案1】:

在 Result.jsp 中进行以下更改并检查:-

<jsp:useBean id="checkBean" class="NewPack.Member" scope="request" /> 
<jsp:setProperty property="*" name="checkBean"/>        
${checkBean.username}

【讨论】:

  • 我认为它不会起作用,因为我设置的 bean 与表单输入字段无关。这只会导致一个空对象,这正是我现在所坚持的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-09
  • 2019-08-20
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
相关资源
最近更新 更多