问题标签 [valuestack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
461 浏览

excel - 如何在 Excel 中使用多个条件返回多个值

我正在尝试使用多个条件返回多个值...以下是我尝试过的代码(但使用特殊括号),但它不断返回,就好像我正在尝试创建一个总和并出现错误...

下面是返回一个结果的代码,但两个匹配条件有多个名称。

本质上,我有一个利益相关者分析方块 - 分解为:

  • 保持满意(表 3:单元格C2
  • 密切管理(表 3:单元格G2
  • 保持知情(表 3:单元格C13
  • 监视器(表 3:单元格GG13

我在工作表 3:单元格L11(链接到工作表 2)中使用数据验证来创建第二个标准(项目)。

我希望它能够将名称返回到每个利益相关者分析标题中。问题是,例如,如果我在一个项目的“密切管理”中有 3 个名称 - 我无法让它返回所有三个名称……只有一个。

这一直让我发疯

0 投票
1 回答
365 浏览

java - Struts 2 在验证器实验中使用 StringUtils

我们正在使用 Struts 2 验证器@FieldExpressionValidator@ExpressionValidator. 这些验证器检查 OGNL 表达式。在很多情况下,我们在这些表达式中处理字符串。

如果我们可以在这里使用 StringUtils ( isEmpty ,trimToEmpty,... ),我们会发现它非常有用。

当我们将其设置 struts.ognl.allowStaticMethodAccess为 false 时,出于安全问题,我们尝试通过将此 getter 添加到操作中来解决它

然后stringUtils.isEmpty(captcha)在表达式中。但它没有用。

为了调试我们测试了

任何意见 ?!

0 投票
1 回答
1342 浏览

java - 当 struts.ognl.allowStaticMethodAccess 为 false 时,Struts 2 调用静态方法

struts 2 将 , 设置struts.ognl.allowStaticMethodAccessfalse, 以解决安全问题。静态方法调用在某些情况下可能很有用,例如在使用验证器 expersions 中的 StringUtils 处理表达式基验证器 Struts 2 时

解决这个问题的一种方法是在动作中定义一个辅助方法,例如,如果我们想使用Math类,我们应该在下面添加:

并将其用作${randomMath}${asinMath(1)}

正如您所看到的,对于Math类中的每个方法,我们都需要public在我们的操作中定义一个具有相同签名的方法。

有没有更好的方法来避免这些样板吸气剂?!

0 投票
1 回答
546 浏览

jsp - 为什么我无法在 jsp 页面中打印 list 的值?

为什么我无法在 JSP 页面中打印列表的值?我可以使用 Struts2 在控制台中打印列表的值,但不能在 JSP 页面中打印

这是我的jsp:getdetails.jsp

这是我的Struts.xml配置文件

我的课viewdetails.java

我的课getAction.java

我的最后一个jsp:viewdetails.jsp

0 投票
2 回答
511 浏览

jsp - 如何在Struts2中注销后重定向请求

该项目有一个 servlet,当一个人注销时会调用它。

servlet 尝试将请求转发到struts 的logon.do 动作。以下是我的 web.xml 文件:

LogonServlet 用于按照以下 struts.xml 处理注销请求:

在转发时,它给出 404 错误:

HTTP 状态 404 - /ccpserver/logon.do 类型状态报告 消息 /ccpserver/logon.do 描述 请求的资源 (/ccpserver/logon.do) 不可用。 JBoss Web/2.1.3.GA

在点击直接 URLhttp://localhost:8080/ccpserver/logon.do时,它工作正常。

0 投票
1 回答
493 浏览

java - 为什么 ModelDriven 在 Struts 2 中停止工作

我在课堂上使用ModelDrivenAction,以前它工作正常,现在它已经停止工作了。

当我<s:debug>在我的 JSP 中使用 Struts 标记时,我发现以下结果:

StrutsValueStack调试:

Struts ValueStack 调试

我正在访问我的 JSP 页面中的值:

工作正常,如果我以以下方式访问它们:

我的问题是:

  1. 为什么我得到属性 2 次?
  2. 如何避免他们获得多次?
  3. 我看到很多人建议避免ModelDriven,为什么?

更新:

  1. 实际上我得到了 3 次属性,我忘了突出显示第 3 次。请看我的Action课。

  2. 我没有Model在我的操作中定义单独的类属性,以 1 突出显示,如何设置这些属性?

  3. 什么,我在实施时做错了ModelDriven吗?

这是我的模型CategoryAction

更新 2:

这是我的 JSP 代码片段:

我如何ValueStack使用调试标签获得内容:

使用后<s:debug/>,我[debug]点击它得到链接,显示以下值:

使用调试标记的值堆栈内容

<s:debug/>对于列表类别页面,[debug]单击它的链接,显示以下值:

列出类别页面

0 投票
1 回答
53 浏览

jsp - 蒲公英运行时表达式

我在蒲公英数据表中有一个带有s:a标签的列。在这个标题属性中,我想用我的行变量的属性调用 getText。我怎样才能做到正确?

0 投票
1 回答
535 浏览

jsp - 将可迭代对象传递到嵌套 JSP

这就是我的动作类代码中的内容:

我知道当调用“详细信息”操作时对象被传递到值堆栈中,因为我可以在我的 JSP 中迭代“listPerson”

但我的问题是我想将它传递到一个通用的嵌套 jsp 中而不直接用名称调用它,"listPerson"因为这个 jsp 将在我的应用程序中使用

我试过以下

主.jsp

子.jsp

它不起作用,我试图设置一个变量“listResult”来引用“listPerson”并在 sub.jsp 中对其进行迭代。

更新:

为了澄清我这样做的原因是因为我想在 main.jsp 中重复使用 sub.jsp 两次,以避免重复编码,只有微不足道的差异,例如列表的不同变量名。

我能够解决我的问题

我认为它可以工作,因为 jsp 是自上而下生成的,并且在 sub.jsp 再次呈现之前,变量“listResult”被设置了另一个值。如果我错了,请纠正我,如果此方法有任何问题或者您提出更好的解决方案,请告诉我。

0 投票
2 回答
832 浏览

java - 访问 JSP Java scriptlet 中的控制器方法而不是使用标签?

我的struts配置:

MyAction有方法public String getSomeValue() { ... }

myPage.jsp中,我可以轻松地将该值打印到 HTML 流中:

但是,我想将其打印到控制台:

我的问题是,我如何myActionBean在 JSP 代码块中引用动作控制器(在上面的代码中替换),就像s:property标记在其语法中消除方法的“获取”部分一样?我想myActionBean.getSomeValue()在 JSP 中使用 Java 访问,而不是在标签中进行访问。我知道这不是推荐的做事方式,但这只是为了调试。

0 投票
0 回答
125 浏览

java - struts2 值栈作用域

我正在 Struts2 框架中开发一个应用程序。我在动作类中使用了模型驱动方法,并且在我的 JSP 中使用这些模型对象来显示预期的信息。这些信息存储在数据库中。因此,理想情况下,对于每个请求,流程应该从表示层流向 dao 层,并将信息集带到模型对象中,然后在属性标签的帮助下使用模型对象来显示该信息。现在,当我提出一个请求时,jsp 会向我显示信息。在此之后,即使我从数据库中删除了该信息,相同的请求仍然会再次向我显示相同的信息(尽管该信息不再存在于数据库中)。似乎 on 的值valueStack在会话范围内。但我希望它们在请求的范围内。