-1

我有一个jsp 文件和一个bean 文件。我了解了如何使用方法转换原始数据类型'valueOf'并设置 bean 属性,但是我仍然对如何设置类类型值感到困惑。下面的代码将使查询更加清晰。

豆.java:

private Object myObject ;

   public Object getMyObject() {
        return myObject;
    }

   public void setMyObject(Object myObject) 
    {
        System.out.println("my object - " + myObject);

        File file = (File)myObject;
        System.out.println("path - " + file.getPath());

        this.myObject = myObject;
    }

索引.jsp:

    <jsp:useBean id="aBean" class="com.Bean" />    
        <%
            File file = new File("some path");
        %>
  <jsp:setProperty name="aBean" property="myObject" value="<%= file %>" />

我对事情的 value="<%= file %>" 运作方式感到很困惑。谢谢。

4

1 回答 1

1

文件扩展对象(就像所有类一样)。所以上面的内容只是由JSP容器编译成类似的东西

com.Bean aBean = new com.Bean();
File file = new File("some path");
aBean.setMyObect(file);

没有什么可以转换的,因为文件是一个对象。

请注意,jsp:useBean并且jsp:setProperty已经过时了很长时间。你不应该再使用这些指令了。使用 MVC 控制器(或至少是自实现的 MVC 模式),并使用 JSTL 和 JSP EL 访问控制器创建并存储在请求属性中的 bean。视图(即 JSP)不应该创建和填充 bean。那不是它的工作。

于 2013-04-14T14:51:30.937 回答