gpt4 book ai didi

java - Struts<逻辑:notEmpty> not working or bean property not being written properly to JSP?

转载 作者:行者123 更新时间:2023-12-02 16:20:27 24 4
gpt4 key购买 nike

我开始修复一个我不太熟悉的程序的错误。我更改了其中一个 JSP 上的一段代码。我需要它以以下两种格式之一打印姓名(取决于中间名属性是否存在):

LastName, FirstName M.

LastName, FirstName

我相信我的代码应该打印中间名首字母和句点当且仅当该属性存在时,但对于列表中的每个名称,它会打印:

LastName, FirstName .

它打印没有中间名首字母或中间名首字母为空字符串,后跟句点。

相关代码如下:

<html:link styleClass="recordLink" action="/secure/admin/users?actionMethod=details" paramId="userId" paramName="users" paramProperty="userId">
<bean:write name="users" property="lastName"/>,
<bean:write name="users" property="firstName"/>
<logic:notEmpty name="users" property="middleName">
<bean:write name="users" property="middleName"/>.
</logic:notEmpty>
</html:link>

为什么是<logic:notEmpty>标签不起作用?可以middleName如果属性不存在,则属性被确定为非空?我的语法有问题吗?

我也尝试过使用 JSTL 标记,但无法在 OC4J 中使用它(错误:“http://java.sun.com/jsp/jstl/core ”不是已注册的 TLD 命名空间。)

最佳答案

标签 logic:notEmpty 计算结果为 true,因为您的中间名字符串包含空格。在将其返回到标签之前,您应该删除空格。最好以 bean 的形式来做

public String getMiddleName() { return middleName != null? middleName.trim(): middleName;}   

关于java - Struts<逻辑:notEmpty> not working or bean property not being written properly to JSP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24512068/

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