Java/JavaEE:从JSP调用getter方法

Java/JavaEE:从JSP调用getter方法,java,jsp,jakarta-ee,Java,Jsp,Jakarta Ee,我想使用“JSP:usebean”从JSP调用Java类的getter方法(返回字符串值),但它返回空值。我不明白的是为什么它不能返回更新后的值 有人能解释一下吗 我应该使用Cookie从JSP获取值吗 我不确定您使用的是什么(Struts、普通servlet等),但本质上您需要添加一个属性: 在JSP中: <jsp:getProperty object="person" property="firstName" /> 或者,如果您使用: 这很简单 在java文件中: pac

我想使用“JSP:usebean”从JSP调用Java类的getter方法(返回字符串值),但它返回空值。我不明白的是为什么它不能返回更新后的值

  • 有人能解释一下吗

  • 我应该使用
    Cookie
    从JSP获取值吗


  • 我不确定您使用的是什么(Struts、普通servlet等),但本质上您需要添加一个属性:

    在JSP中:

    <jsp:getProperty object="person" property="firstName" />
    
    
    
    或者,如果您使用:

    
    
    这很简单

    在java文件中:

    package loga;
    class bean{
    
    String name;
    public void setName(String Uname)
    {
    this.name=Uname;
    }
    public void getName()
    {
    return name;
    }
    
    在jsp文件中,将此方法称为:

    <jsp:useBean id="object" class="loga.bean">
    <jsp:setproperty name="object" property="Name" Value="XXXX"/>
    <jsp:getProperty name="object" property="Name"/>
    </jsp:usebean>
    
    
    
    这里,属性表示java类中getName()的方法名。
    要从其他控件传递值,请使用param属性并给出控件的名称。

    请显示您的代码好吗?绝对不要使用cookie获取值。您可能只需要提高日志级别进行调试,以便更清楚地看到bean的运行情况
    package loga;
    class bean{
    
    String name;
    public void setName(String Uname)
    {
    this.name=Uname;
    }
    public void getName()
    {
    return name;
    }
    
    <jsp:useBean id="object" class="loga.bean">
    <jsp:setproperty name="object" property="Name" Value="XXXX"/>
    <jsp:getProperty name="object" property="Name"/>
    </jsp:usebean>