Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
Java 位于div中的HTML输入按钮_Java_Html_Input_Wicket - Fatal编程技术网

Java 位于div中的HTML输入按钮

Java 位于div中的HTML输入按钮,java,html,input,wicket,Java,Html,Input,Wicket,在呈现页面时,我仍然会遇到RuntimeException,我不明白原因。它告诉您关闭的已丢失,但已存在。此异常的解决方案是什么 Stracktrace: 意外的运行时异常: org.apache.wicket.markup.MarkupException:预期“”的关闭标记可能试图将组件”嵌入此组件的主体中,从而丢弃其主体 位于org.apache.wicket.markup.MarkupStream.throwMarkupException(MarkupStream.java:526) 位于

在呈现页面时,我仍然会遇到RuntimeException,我不明白原因。它告诉您关闭的
已丢失,但已存在。此异常的解决方案是什么

Stracktrace:

意外的运行时异常

org.apache.wicket.markup.MarkupException:预期“
”的关闭标记可能试图将组件
”嵌入此组件的主体中,从而丢弃其主体 位于org.apache.wicket.markup.MarkupStream.throwMarkupException(MarkupStream.java:526) 位于org.apache.wicket.Component.replaceComponentTagBody(Component.java:4045) 位于org.apache.wicket.markup.html.basic.Label.onComponentTagBody(Label.java:131)

这是我的html代码:

<wicket:extend>
    <form class = sample-form wicket:id="sample_form">
        <div class="device-nr" wicket:id="sampleHeader">
            <input wicket:id="saveButton" type="submit" value="Save"/>
        </div>
        <wicket:child />
        <!-- display error here -->
        <div class= "feedback" wicket:id="feedback"></div>
        <div class="sample_details" wicket:id="sample_details"></div>
    </form>
</wicket:extend>

以下是我的Java代码:

this.form = new Form<T>("sample_form", compound);
    form.add(new Button("saveButton") {
        private static final long serialVersionUID = 5878291170139126213L;

        @Override
        public void onSubmit() {
            T s = form.getModelObject();
            logger.info(s.toString());

        }
    });
    form.add(new Label("sampleHeader", provideSampleHeader()));
    form.add(provideSamplePanel());
    form.add(new FeedbackPanel("feedback"));
    add(form);
this.form=新形式(“样本形式”,复合);
表单添加(新按钮(“保存按钮”){
私有静态最终长serialVersionUID=5878291170139126213L;
@凌驾
提交时公共无效(){
ts=form.getModelObject();
logger.info(s.toString());
}
});
添加(新标签(“sampleHeader”,provideSampleHeader());
add(provideSamplePanel());
增加(新的反馈面板(“反馈”));
添加(表格);

谢谢你的帮助

您正在div标签上使用标签。标签覆盖其标记内的任何标记,因此删除用于锚定按钮的输入标记

为了摆脱这个问题,您需要为标签添加另一个标签(很可能是一个wicket:container,因为它只呈现内容)

差不多

<wicket:extend>
    <form class = sample-form wicket:id="sample_form">
        <div class="device-nr"> <wicket:container wicket:id="sampleHeader" />
            <input wicket:id="saveButton" type="submit" value="Save"/>
        </div>
        <wicket:child />
        <!-- display error here -->
        <div class= "feedback" wicket:id="feedback"></div>
        <div class="sample_details" wicket:id="sample_details"></div>
    </form>
</wicket:extend>


我现在无法测试它,因为我这里没有wicket安装来尝试它…

好的,所以。。。stacktrace在哪里?很长。。我会尝试粘贴一小部分。有什么想法,我能做些什么来消除这个例外?