有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将值Bean传递给类,然后将类传递给JSP

我确实初始化了我的bean,如下所示:

<bean id="propertyData" class="utils.PropertyDataFill" scope="application">
    <property name="current" value="${current}"/>
    <property name="name" value="${name}"/>
    <property name="isActiveU" value="${u}"/>
    <property name="isActiveG" value="${g}"/>
    <property name="isActiveM" value="${m}"/>
</bean>

我已经使用下面的getter setter创建了一个PropertyDataFill类 变量:

private String current;
private String name;
private String isActiveU;
private String isActiveG;
private String isActiveM;

我想要的是将此数据传递给JSP:

<jsp:useBean id="propertyData" scope="application" class="utils.PropertyDataFill"/>  

<% 

  String m=propertyData.getIsActiveM();
  String u=propertyData.getIsActiveU(); 
  String g=propertyData.getIsActiveG(); 

%>

如果我错了,我得到的是空值? 我试图这样做的方式可能是错误的。 感谢您的任何帮助


共 (2) 个答案

  1. # 1 楼答案

    Use Jsp:getProperty "<jsp:getProperty name="instanceOfBean" property="propertyName" />  " like 
    
        <jsp:getPropery name="propertyData" properyty="*"> <% 
        <%
          String m=propertyData.getIsActiveM();
          String u=propertyData.getIsActiveU(); 
          String g=propertyData.getIsActiveG(); 
    
        %>
    
  2. # 2 楼答案

    在bean类的ServletContext中设置值:

     @Autowired
        private ServletContext servletContext;
    
        private String a;
        public void setA(String a) {
           servletContext.setAttribute("a",a);
        }
    

    使用以下方法在JSP中获取此值:

    <%
    String a=(String)getServletContext().getAttribute("a");
    %>