2009-09-15 28 views
0

我的示例使用ImplicitViewable配置功能(請參閱WEB-INF/web.xml)和隱式可見方法,其中JSP頁面通過放置在對應於相應資源包名稱的右側路徑 進行映射。它不起作用。我應該怎麼做額外的?jsp文件和資源類之間的連接

如果${it.name}寫入JSP文件也是資源類都有其專用名稱變量則什麼也不會發生。我無法實現連接。

這裏的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <servlet> 
     <servlet-name>Jersey Web Application</servlet-name> 
     <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
     <init-param> 
      <param-name>com.sun.jersey.config.feature.Redirect</param-name> 
      <param-value>true</param-value> 
     </init-param> 
     <init-param> 
      <param-name>com.sun.jersey.config.feature.ImplicitViewables</param-name> 
      <param-value>true</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet> 
     <servlet-name>ServletAdaptor</servlet-name> 
     <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Jersey Web Application</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
     <servlet-name>ServletAdaptor</servlet-name> 
     <url-pattern>/resources/*</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
     <welcome-file>com/sun/jersey/samples/bookstore/resources/Hotelstore/index.jsp</welcome-file> 
     </welcome-file-list> 
    </web-app> 

這裏是hotelstore.java包COM /陽光/汗布/樣品/ hotelstore /資源的內部/

@Path("/") 
@Singleton 
public class Hotelstore { 
    private final Map<String, Hotelitem> items = new TreeMap<String, Hotelitem>(); 

    private String name; 

    public Hotelstore() { 
     setName("Otel sheriton"); 
     getItems().put("1", new Hotelitem("Sheriton", "Maslak","Big boss", new Room[]{ 
     new Room(1,"Cedric","dolu"), 
     new Room(2,"Eigner","dolu"), 
     new Room(3,"Deli","dolu"), 
     new Room(4,"","bos") 

     })); 

    } 

    @Path("Hotelitems/{itemid}/") 
    public Hotelitem getItem(@PathParam("itemid") String itemid) { 
     Hotelitem i = getItems().get(itemid); 
     if (i == null) 
      throw new NotFoundException("there is no room number"+itemid); 

     return i; 
    } 
    public long getSystemTime() { 
     return System.currentTimeMillis(); 
    } 

    public Map<String, Hotelitem> getItems() { 
     return items; 
    } 
    getter setter for name. 
...... 
} 

回答

0

請發表你的web.xml ,否則不明白什麼是「ImplicitViewable配置」。正在使用玻璃魚?

關於你的第二個問題,$ {} it.name假設你有一個名爲「它」必將在你的pageContext一個bean,它具有屬性「名」 - 這意味着它有一個方法

public String getName(); // guessed the string, but its the obvious choice. 

如果你可以提供更多的信息,這將是有益的

2

我有404「資源未找到」與相同的代碼。我不確定你是否有相同的HTTP狀態碼。 我下載書店例如,發現HTTP過濾器來代替HTTP Servlet的。我做了同樣的改變,它工作。 雖然,它使我的應用程序中使用HTTP Servlet或過濾器沒有區別。我正在考慮記錄一個jira請求。 我使用澤西1.1.5.1與Spring插件