Java 在视图中有条件呈现HTML的干净方法?

Java 在视图中有条件呈现HTML的干净方法?,java,model-view-controller,jsp,struts,Java,Model View Controller,Jsp,Struts,在JSP/Struts1设置中有没有更干净的方法来实现这一点 。。。这里有一些HTML 编辑:在管理模式下,我希望能够从表单元素访问其他参数, e、 g.从表单元素: input type="text" value="Test user" name="Owner" 输入type=“text”value=“测试用户”name=“所有者” 编辑2:事实上,我的问题与中的问题非常相似: 但是,如果没有更多的信息,我不会从可能的答案中得到“伪代码”,很难回答这个问题,但我认为应该使用不同的视图:一个用于

在JSP/Struts1设置中有没有更干净的方法来实现这一点

。。。这里有一些HTML

编辑:在管理模式下,我希望能够从表单元素访问其他参数, e、 g.从表单元素:

input type="text" value="Test user" name="Owner" 输入type=“text”value=“测试用户”name=“所有者” 编辑2:事实上,我的问题与中的问题非常相似:


但是,如果没有更多的信息,我不会从可能的答案中得到“伪代码”,很难回答这个问题,但我认为应该使用不同的视图:一个用于管理模式,一个用于正常模式。将页面的各个部分提取为平铺将帮助您轻松完成这项工作;请参阅:

SessionConfig是否在JSP中作为bean公开(作为请求/会话/Struts表单的一部分)

如果不是,你可以揭露它。如果它是一个包含全局设置的静态类(从外观上看,这是可能的),那么您可以创建一个小包装器,并将其放在servlet上下文中,然后您可以通过Struts标记访问它,如
scope=“application”
。 完成后,您可以通过Struts标签检查您的状况:

<logic:equal name="sessionConfig" property="adminMode" value="true">
 ... your HTML here
</logic:equal>

... 你的HTML在这里

或者,如果您正在使用EL/JSTL,同样可以通过

来完成。目前,sessionConfig不是使用MyForm,而是使用DynaForm中包含Gconfig参数的MyForm。我还有一个属性adminMode,它可以工作,尽管这些概念仍然有点模糊(scope=“application”是什么意思,我如何触发非DynaForm类)scope=“application”意味着Struts将在ServletContext中查找bean。它是J2EE规范的一部分,您可以在Sun的教程中阅读。对于非DynaForm类,必须在struts config中将其定义为form(然后它将自动绑定到指定的请求或会话),或者必须在操作中将其手动绑定到请求;然后,可以使用上面的代码将“sessionConfig”替换为绑定到的属性名称。