我可以在struts 2表单中使用html表单标签吗?
喜欢
<input type='text' value='' />
<input type='submit' />
这些值是否会通过struts2发布?
答案 0 :(得分:3)
使用struts2标签并不是必须的。您可以使用常规HTML。
答案 1 :(得分:3)
当然。
这是您可以尝试的其中一个问题。
所有S2表单标记 do 都会发出HTML,根据需要填写各种属性。 (它稍微复杂一点,但最终,他们吐出一个HTML表单字段。)
翻开您的问题:为什么不会通过正常的浏览器HTTP提交流程发送手工制作的输入标签?什么机制可以阻止工作?这样的表单提交不同的请求主体与输入标签是S2自定义标签的请求主体有何不同?
这些问题都值得探讨。
答案 2 :(得分:2)
是。
你必须给他们一个name
;该名称将用于在struts操作中设置属性(具有正确的类型转换)
如果您拨打输入somename
,则会在帖子中调用setSomename()
。
答案 3 :(得分:0)
如果使用简单的HTML,则无法在其中调用struts标签,例如:
<s:submit cssStyle="submit_button" id='newrc%{#stat.index}.%{#questionIndex.index}' name="newrc%{#stat.index}.%{#questionIndex.index}" onclick="return newrcClick(this)" value="+" />
这样可行,但是下面的代码没有为值堆栈提供id和name的值,因此:name =“newrc%{#stat.index}。%{#questionIndex.index}”
<input type="button" cssStyle="submit_button" id='newrc%{#stat.index}.%{#questionIndex.index}' name="newrc%{#stat.index}.%{#questionIndex.index}" onclick="return newrcClick(this)" value="+" />