gpt4 book ai didi

jsp - OGNL/Struts2 JSP 将 bean 分配给一个对象

转载 作者:行者123 更新时间:2023-12-04 14:33:39 24 4
gpt4 key购买 nike

在Struts2/OGNL页面中,是否可以根据条件将任何类型的bean分配给对象?

例如,

  <s:if test"%{customer != null}">
<s:set var="someobject" value="customer">
</s:if>
<s:else>
<s:set var="someobject" value="user">
</s:else>

最佳答案

是的,你可以。但是你确定你应该这样做吗?

这似乎是业务,而不是表示,因此为什么在 View 中而不是在 Controller 中?

代替

<s:if test"%{customer != null}">
<s:set var="someobject" value="customer">
</s:if>
<s:else>
<s:set var="someobject" value="user">
</s:else>

SomeObject is of type : <s:property value="%{#someobject.class.name}" />

你可以在你的行动中使用

public String getSomeobject(){
return (customer!=null) ? customer : user;
}

仅在 JSP 中

SomeObject is of type : <s:property value="%{someobject.class.name}" />

当您的操作对您的对象一无所知时,您的用例更合适,但是您会在 View 中放置很多业务逻辑...

关于jsp - OGNL/Struts2 JSP 将 bean 分配给一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26186352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com