这是我的问题:在我的数据库中,我得到了一个长度为 2000 的 VACHAR2。我们称之为“commentReception”。
它被映射到我的 Struts bean 中的字符串。
jspx(在表单中处理咨询和更新)看起来是这样的:
<s:if test="%{consultAction}">
<s:textarea name="dto.commentReception" readonly="true" cssClass="textAreaValue readonly" />
</s:if>
<s:else>
<s:textarea name="dto.commentReception" readonly="false" cssClass="textAreaValue" />
</s:else>
当我提交表单时,bean 被正确填写,这意味着最后没有任何 \r\n ,即使在数据库中,我也只得到一行:没有换行符。
但是当我切换到consultAction,或者说再次编辑表单(不是consultAction)时,我得到的字符串带有额外的2个换行符。这真的很烦人,我不知道它是来自 Struts 还是来自标签。(我可能缺少标签属性?)
当然,如果我再次提交表单,评论字符串将与换行符一起存储在数据库中。所以它会在每次保存我的评论时再添加两行...
你知道我的问题来自哪里吗?已经谢谢了。
编辑:生成的表格
<textarea class="textAreaValue" id="saveControleReception_dto_commentReceiption" rows="" cols="" name="dto.commentReceiption">commentaire contrôle avant reception.
</textarea>
您可以看到有一些换行符,但在我的 bean 中没有考虑到它们。但是当我重新加载它时,它们不知何故。