在SpringMVC文档中,我看到 AbstractView :
Direct Known Subclasses:
AbstractExcelView, AbstractFeedView,
AbstractJackson2View, AbstractJExcelView,
AbstractPdfView, AbstractUrlBasedView,
AbstractXlsView, MarshallingView
哪个实现处理常规JSP视图?
我的问题的原因是我想扩展SpringMVC的JSP View,以支持表单的只读模式。常规视图将是普通的JSP,但是只读视图将是JSP的扩展,其中所有字段都转换为标签,即它们不能被修改。
对此方法的任何建议都表示赞赏。
答案 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>