哪个View实现处理Spring MVC中的JSP?

时间:2015-11-12 16:10:24

标签: spring spring-mvc

在SpringMVC文档中,我看到 AbstractView

    Direct Known Subclasses:
    AbstractExcelView, AbstractFeedView, 
    AbstractJackson2View, AbstractJExcelView, 
AbstractPdfView, AbstractUrlBasedView, 
AbstractXlsView, MarshallingView 

哪个实现处理常规JSP视图?

我的问题的原因是我想扩展SpringMVC的JSP View,以支持表单的只读模式。常规视图将是普通的JSP,但是只读视图将是JSP的扩展,其中所有字段都转换为标签,即它们不能被修改。

对此方法的任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:1)

我理解你需要获得一个JSF组件根,迭代所有元素,找到输入字段并用非输入标签替换它们吗?

JSP不喜欢'在运行时修改它的组件。在JSF中,我建议您实现TagHandler以根据视图模型中返回的某些参数修改组件树。

在您的情况下 - 一个简单的解决方案是根据参数值

禁用输入
<h:inputText value="${inputValue}" disabled="${formDisabled}" />

或根据参数值

渲染不同的输入
<c:if test="${formDisabled}">
   <div><h:outputText value="${inputValue}" />
</c:if>
<c:if test="${!formDisabled}">
   <h:inputText value="${inputValue}" />
</c:if>