Java 位于div中的HTML输入按钮
在呈现页面时,我仍然会遇到RuntimeException,我不明白原因。它告诉您关闭的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) 位于
已丢失,但已存在。此异常的解决方案是什么
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在哪里?很长。。我会尝试粘贴一小部分。有什么想法,我能做些什么来消除这个例外?