我可以在 struts 2 表单中使用 html 表单标签吗?就像
<input type='text' value='' />
<input type='submit' />
这些值会通过struts2发布吗?
问问题
1692 次
4 回答
3
使用 struts2 标签完全不是强制性的。您可以使用常规 HTML。
于 2012-08-25T15:52:25.837 回答
3
当然。
这是您可以尝试的问题之一。
所有 S2 表单标签所做的就是发出 HTML,根据需要填写各种属性。(比这稍微复杂一些,但最终,他们会输出一个 HTML 表单字段。)
翻转你的问题:为什么不通过正常的浏览器 HTTP 提交过程发送手工制作的输入标签?什么机制可以阻止它工作?这种表单提交的请求正文与输入标签是 S2 自定义标签的请求正文有何不同?
这些问题都是微不足道的探索。
于 2012-08-25T15:53:24.543 回答
2
是的。
你必须给他们一个name
; 该名称将用于在 struts 操作中设置属性(具有正确的类型转换)。
如果您调用输入somename
,setSomename()
则将在发布时调用。
于 2012-08-25T15:50:06.687 回答
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="+" />
于 2014-05-22T13:06:46.087 回答