将值传递给Class,然后将Class传递给JSP

时间:2018-01-31 09:16:14

标签: java spring 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 个答案:

答案 0 :(得分:0)

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(); 

    %>

答案 1 :(得分:0)

在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");
%>
相关问题