我或多或少知道 <%! 和 <%,但我似乎找不到 <%= 和 <% 之间的区别。我试图通过在当前使用 <%= ... %> 的表达式中引入一些逻辑来避免空值错误。除非我将标签替换为 <%...%>,否则我会收到错误消息。但是,在我的构建之后,我得到一个 jsp 错误而不是 servlet 错误。我不能真正将我的原始代码粘贴到此处,但 <%= ... %> 中的代码本质上是检索在 Struts 1 项目中作为 servlet 参数传递的嵌套数组对象(更像是另一个数组对象中的数组对象)。我只想添加一个 try...catch 语句,以防对象的属性尚未实例化。
<%=((package.package.package.ClassName)session.getAttribute("attrName")).getObjectList()[0].getSecondObject.length%>;
这是 jsp 问题,还是 Struts 1 问题?再说一遍,这两个标签有什么区别?