我可能会问一个基本问题,但到目前为止我没有得到任何答案。
<s:radio label="Gender" name="gender" list="{'male','female'}" />
</s:form>
在上面的代码name="gender"
中是动作类属性的名称,如果我碰巧在动作类中更改了这个名称,我必须在我的 JSP(视图)中更改它&反之亦然&所以存在依赖关系,那么这两层如何视图和模型是独立的?
请告知或提供链接,谢谢。
我可能会问一个基本问题,但到目前为止我没有得到任何答案。
<s:radio label="Gender" name="gender" list="{'male','female'}" />
</s:form>
在上面的代码name="gender"
中是动作类属性的名称,如果我碰巧在动作类中更改了这个名称,我必须在我的 JSP(视图)中更改它&反之亦然&所以存在依赖关系,那么这两层如何视图和模型是独立的?
请告知或提供链接,谢谢。
如果您将视图视为模型,您将无法获得独立性。模型(如果您有模型)实际上与持久层紧密集成。Struts2 是一个严格的前端框架,它不包含 View 模型以外的模型。因此,保持独立,它与其他框架(如 Hibernate 或 JPA)集成,其中模型映射到持久层。您在 Struts2 中执行的所有映射都在 View 和 Controller 之间。
链接:
您可以用简单的 html 格式编写单选按钮,<input type='radio' name='abc'/>
而不是在视图页面中使用 jsp 的本机语法。那么输入元素的'name'属性将独立于模型。并在控制器类中访问此元素的值,我们可以使用该“名称”属性。
谢谢