gpt4 book ai didi

java - Struts 表单和变量声明

转载 作者:行者123 更新时间:2023-11-30 05:15:21 25 4
gpt4 key购买 nike

我有一个问题,希望有人能帮助我。嗯,我正在使用 Struts 1.3.10 开发一个应用程序,并且我有一个 struts 表单,其中包含一个包含属性的对象。该属性被声明为原始类型 int ,当我从数据库检索该数据并结果为 NULL 时,应用程序向用户显示零(0)而不是任何内容时,问题就出现了。你们中有人遇到过这个问题吗?你们如何避免这种行为?

我想到的唯一一件事是将 int 转换为 String 对象,但这意味着当您必须插入时进行一些转换和/或其他操作/从数据库中检索/更新数据。

对此有什么帮助吗?提前致谢,卡洛斯

最佳答案

总而言之,这就是您想要的:如果有人输入了值,则在文本框中显示该值,如果有人没有输入值(值为 null )则显示空白。

不幸的是,我找不到一种自然地做到这一点的方法,所以你必须执行以下操作:
1. 使用Integer在表单上的这些属性上,从数据库中设置这些值,以便它们为空或实际值。
2. 在你的 jsp 上,你必须像这样手工制作输入标签:

<c:set var="propertyValue"><br/>
<c:if test="${! empty FORM_NAME.PROPERTY_NAME}><br/>
<c:out value="${FORM_NAME.PROPERTY_NAME}"/><br/>
</c:if><br/>
</c:set><br/>
<input type="text" name="PROPERTY_NAME" value='<c:out value="${propertyValue}/>'/>

其中 FORM_NAME 是您表单的名称,PROPERTY_NAME 是您 Integer 的名称。属性(property)。它并不优雅,但应该可以工作(虽然我还没有测试过)

关于java - Struts 表单和变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1635787/

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