struts 1在传递空值时做了什么?

时间:2012-04-11 11:01:06

标签: java jsp struts

我正在更新旧的Java应用程序中的代码,但我对Struts 1很陌生,我想知道当框架在一个试图被JSP访问的表单中看到一个空值时框架会做什么?

  • 它是否将null转换为字符串null?
  • 或者它是否将JSP中的字段留空?
  • 或者是否会摔倒并失败?

感谢您对此有任何见解,

Alexei Blue。

1 个答案:

答案 0 :(得分:2)

我假设你的问题与Struts 1标签中的空处理行为有关。如果其中一个提供的参数为null,则大多数这些标记将抛出RuntimeException,但您通常可以通过将其ignore属性设置为false来覆盖此行为。以下是使用bean:write

的示例
<bean:write name="employee" property="firstName" ignore="true"/>

在这种情况下,如果employee bean为空,将写入空白字段。

您还可以使用logic:notEmpty显式测试空值。