Wicket表单使整个页面消失

时间:2013-11-19 01:37:22

标签: forms jetty wicket embedded-jetty

几年前,我对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);

1 个答案:

答案 0 :(得分:0)

我的Jetty配置已禁用会话。我没有看到异常(这个问题很清楚)因为我没有为项目配置log4j。将NO_SESSIONS更改为SESSIONS后,表单似乎正常工作:

final ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);