Wicket:Form.MultiPart时如何显示Javascript对话框(true)
当我尝试在Wicket中上载文件时,出现以下异常:Wicket:Form.MultiPart时如何显示Javascript对话框(true),javascript,wicket,Javascript,Wicket,当我尝试在Wicket中上载文件时,出现以下异常: "ERROR org.apache.wicket.RequestCycle.logRuntimeException(RequestCycle.java:1529) - ServletRequest does not contain multipart content. One possible solution is to explicitly call Form.setMultipart(true), Wicket tries its bes
"ERROR org.apache.wicket.RequestCycle.logRuntimeException(RequestCycle.java:1529) - ServletRequest does not contain multipart content. One possible solution is to explicitly call Form.setMultipart(true), Wicket tries its best to auto-detect multipart forms but there are certain situation where it cannot.
java.lang.IllegalStateException: ServletRequest does not contain multipart content. One possible solution is to explicitly call Form.setMultipart(true), Wicket tries its best to auto-detect multipart forms but there are certain situation where it cannot.
at org.apache.wicket.protocol.http.servlet.MultipartServletWebRequest.<init>(MultipartServletWebRequest.java:113)..."
当Form.Multipart(true)
时,有人知道如何使用Javascript吗
谢谢 如果要调用警报对话框作为对ajax请求的响应,可以使用
appendJavascript()
方法(参数是javascript代码,而不是简单的字符串,如您发布的代码):
如果要在页面加载时调用警报,可以使用以下行为:
add(new AbstractBehavior() { // or Behavior, on Wicket 1.5
@Override
public void renderHead(Component component, IHeaderResponse response) {
response.renderOnLoadJavaScript("alert('Some message');");
}
});
也可以使用标签,并直接渲染到标记。只需记住调用setEscapeModelStrings(false)
:
及
我想调用AjaxButton的end onSubmit()方法中的警报。你能告诉我在这种情况下如何使用上面的代码吗?我试图使用它,但出现了错误…只需调用target.appendJavaScript(“警报('somemessage');”)代码>在AjaxButton.onSubmit(AjaxRequestTarget目标)
方法中。我尝试调用target.appendJavaScript(“alert('Some message';”);在AjaxButton.onSubmit(AjaxRequestTarget)方法中,当form.MultiPart(false)时,它工作(对话框已显示)。但是,当我放置form.MultiPart(true)时,代码不工作(对话框尚未显示)。必须是form.MultiPart(true)才能使用上载功能,但我不知道在这种情况下如何使用JavaScript。。。
target.appendJavaScript("alert('Some message');");
add(new AbstractBehavior() { // or Behavior, on Wicket 1.5
@Override
public void renderHead(Component component, IHeaderResponse response) {
response.renderOnLoadJavaScript("alert('Some message');");
}
});
add(new Label("alert", "alert('Some message');").setEscapeModelStrings(false));
<script type="text/javascript" wicket:id="alert"></script>