1

我可能会问一个基本问题,但到目前为止我没有得到任何答案。

<s:radio label="Gender" name="gender" list="{'male','female'}" />
</s:form>

在上面的代码name="gender"中是动作类属性的名称,如果我碰巧在动作类中更改了这个名称,我必须在我的 JSP(视图)中更改它&反之亦然&所以存在依赖关系,那么这两层如何视图和模型是独立的?

请告知或提供链接,谢谢。

4

3 回答 3

1

如果您将视图视为模型,您将无法获得独立性。模型(如果您有模型)实际上与持久层紧密集成。Struts2 是一个严格的前端框架,它不包含 View 模型以外的模型。因此,保持独立,它与其他框架(如 Hibernate 或 JPA)集成,其中模型映射到持久层。您在 Struts2 中执行的所有映射都在 View 和 Controller 之间。

链接:

于 2013-09-28T08:20:11.977 回答
1

这就是MVC概念出现的原因。大多数框架实现基于模型-视图-控制器。最初在 Jsp/Servlet 项目中的数据库连接在 jsp/servlet 内实现。现代框架(Spring、Struts)的目的是将业务逻辑与视图分离。希望这些链接能为您解释更多.. MVC-WikiLink

于 2013-09-28T08:24:10.430 回答
0

您可以用简单的 html 格式编写单选按钮,<input type='radio' name='abc'/>而不是在视图页面中使用 jsp 的本机语法。那么输入元素的'name'属性将独立于模型。并在控制器类中访问此元素的值,我们可以使用该“名称”属性。

谢谢

于 2013-09-28T08:14:13.830 回答