我有一個HeaderFilter
包含簡單的String
我想添加到一個servlet的html。調用後的隱形HeaderFilter chain.doFilter()
當我調用chain.doFilter(req, resp)
在HeaderFilter
doFilter()
方法,提到的文字是不可見的,我認爲它可以以某種方式覆蓋?但是,當我不調用chain.doFilter(req, resp)
時,文本是可見的,但其餘不是。
什麼問題?
所以這是我的代碼在HeaderFilter
類:
package com.example;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class HeaderFilter implements Filter {
private String header = "<table cellpadding='2' cellspacing='2' border='1' width='100%'>"
+ "<tbody><tr><td valign='Top' bgcolor='#000099'>"
+ "<div align='Center'><font color='#ffffff'>Header</font></div></td>"
+ "</tr></tbody></table>";
private Properties encodings = new Properties();
public void init(FilterConfig fc) throws ServletException {
}
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
Locale locale = req.getLocale();
String charset = (String) encodings.get(locale);
if (charset == null)
charset = "windows-1250";
resp.setContentType("text/html; charset=" + charset);
PrintWriter out = resp.getWriter();
out.println(header);
chain.doFilter(req, resp);
}
public void destroy() {
}
}
不知道我是否應該張貼任何其他代碼?
請添加代碼 – UVM