几年前,我对Wicket的熟练程度不高。今天我在最新版本6.12.0再次拿起它。我在嵌入式Jetty服务器中使用它。我设法配置了所有内容并获得了#34; Hello World"页面工作。
但这是奇怪的事情:我添加表格的那一刻,整个页面就消失了!我们说我有:
<h1>Hello</h1>
<p>blah</p>
<p><label>Upload File:</label> <input wicket:id="fileUpload"
type="file" size="40" /><br /> <input wicket:id="uploadButton"
type="submit" value="Upload" /></p>
工作正常。然后我补充说:
<h1>Hello</h1>
<p>blah</p>
<form wicket:id="form">...</form>
突然页面空白!响应代码仍为200 OK
,但没有内容。以下是回复:
Date: Tue, 19 Nov 2013 01:32:48 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Pragma: no-cache
Cache-Control: no-cache, no-store
Transfer-Encoding: chunked
Server: Jetty(9.1.0.v20131115)
200 OK
是的,当我添加表单时,我确保表单上的组件(例如按钮)现在以编程方式添加到表单而不是页面:
final Form form=new Form("form");
form.add(new FileUploadField("fileUpload"));
form.add(new Button("uploadButton"));
add(form);
答案 0 :(得分:0)
我的Jetty配置已禁用会话。我没有看到异常(这个问题很清楚)因为我没有为项目配置log4j。将NO_SESSIONS
更改为SESSIONS
后,表单似乎正常工作:
final ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);