2

我可以在 struts 2 表单中使用 html 表单标签吗?就像 <input type='text' value='' /> <input type='submit' /> 这些值会通过struts2发布吗?

4

4 回答 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 操作中设置属性(具有正确的类型转换)。
如果您调用输入somenamesetSomename()则将在发布时调用。

于 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 回答