Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wicket:Form.MultiPart时如何显示Javascript对话框(true)_Javascript_Wicket - Fatal编程技术网

Wicket:Form.MultiPart时如何显示Javascript对话框(true)

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

当我尝试在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 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>