2016-04-19 15 views
0

これまでに問題はありませんでしたが、実際には別のクラスの実装があります。しかし何らかの理由で、この例は失敗します。JSPとJavaサーブレットがパラメータをJSPファイルに渡していません

私が持っているInfoServlet.javaと呼ばれるクラス:

@WebServlet("/info_servlet") 
public class InfoServlet extends HttpServlet { 

    @Override 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
     request.setAttribute("test", "hello world."); 
     request.getRequestDispatcher("info_servlet.jsp").forward(request, response); 
    } 
} 

そして、私のJSPページ今私はlocalhost:8080/MySite/info_servlet.jspに行くとき、私の出力はの場合のみ

ハロー

あるinfo_servlet.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <title>Test</title> 
    </head> 
    <body> 
    <h1>HELLO</h1> 
    <p><c:out value="${test}" /></p> 
    </body> 
</html> 

私はtomcat 7とservlを使っていますJavaでのet 3.0。私はオブジェクトを渡すのに問題がなかったので、なぜ私は突然それが値を表示させないのかわからない。info_servlet.jsp

答えて

2

すべてが期待通りに機能する。サーブレット内の「テスト」属性を設定しています。サーブレットをバイパスして直接.jspに行くと、属性は単純に設定されません。したがって、その値はnullになり、式言語はそれを黙って無視します。

関連する問題