问题标签 [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.
excel - 如何在 Excel 中使用多个条件返回多个值
我正在尝试使用多个条件返回多个值...以下是我尝试过的代码(但使用特殊括号),但它不断返回,就好像我正在尝试创建一个总和并出现错误...
下面是返回一个结果的代码,但两个匹配条件有多个名称。
本质上,我有一个利益相关者分析方块 - 分解为:
- 保持满意(表 3:单元格
C2
) - 密切管理(表 3:单元格
G2
) - 保持知情(表 3:单元格
C13
) - 监视器(表 3:单元格
GG13
)
我在工作表 3:单元格L11
(链接到工作表 2)中使用数据验证来创建第二个标准(项目)。
我希望它能够将名称返回到每个利益相关者分析标题中。问题是,例如,如果我在一个项目的“密切管理”中有 3 个名称 - 我无法让它返回所有三个名称……只有一个。
这一直让我发疯
java - Struts 2 在验证器实验中使用 StringUtils
我们正在使用 Struts 2 验证器@FieldExpressionValidator
和@ExpressionValidator
. 这些验证器检查 OGNL 表达式。在很多情况下,我们在这些表达式中处理字符串。
如果我们可以在这里使用 StringUtils ( isEmpty ,trimToEmpty,... ),我们会发现它非常有用。
当我们将其设置 struts.ognl.allowStaticMethodAccess
为 false 时,出于安全问题,我们尝试通过将此 getter 添加到操作中来解决它
然后stringUtils.isEmpty(captcha)
在表达式中。但它没有用。
为了调试我们测试了
任何意见 ?!
java - 当 struts.ognl.allowStaticMethodAccess 为 false 时,Struts 2 调用静态方法
struts 2 将 , 设置struts.ognl.allowStaticMethodAccess
为false
, 以解决安全问题。静态方法调用在某些情况下可能很有用,例如在使用验证器 expersions 中的 StringUtils 处理表达式基验证器 Struts 2 时。
解决这个问题的一种方法是在动作中定义一个辅助方法,例如,如果我们想使用Math
类,我们应该在下面添加:
并将其用作${randomMath}
或${asinMath(1)}
正如您所看到的,对于Math
类中的每个方法,我们都需要public
在我们的操作中定义一个具有相同签名的方法。
有没有更好的方法来避免这些样板吸气剂?!
jsp - 为什么我无法在 jsp 页面中打印 list 的值?
为什么我无法在 JSP 页面中打印列表的值?我可以使用 Struts2 在控制台中打印列表的值,但不能在 JSP 页面中打印
这是我的jsp:getdetails.jsp
这是我的Struts.xml
配置文件
我的课viewdetails.java
我的课getAction.java
我的最后一个jsp:viewdetails.jsp
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
时,它工作正常。
java - 为什么 ModelDriven 在 Struts 2 中停止工作
我在课堂上使用ModelDriven
过Action
,以前它工作正常,现在它已经停止工作了。
当我<s:debug>
在我的 JSP 中使用 Struts 标记时,我发现以下结果:
StrutsValueStack
调试:
我正在访问我的 JSP 页面中的值:
工作正常,如果我以以下方式访问它们:
我的问题是:
- 为什么我得到属性 2 次?
- 如何避免他们获得多次?
- 我看到很多人建议避免
ModelDriven
,为什么?
更新:
实际上我得到了 3 次属性,我忘了突出显示第 3 次。请看我的
Action
课。我没有
Model
在我的操作中定义单独的类属性,以 1 突出显示,如何设置这些属性?有什么,我在实施时做错了
ModelDriven
吗?
这是我的模型CategoryAction
:
更新 2:
这是我的 JSP 代码片段:
我如何ValueStack
使用调试标签获得内容:
使用后<s:debug/>
,我[debug]
点击它得到链接,显示以下值:
<s:debug/>
对于列表类别页面,[debug]
单击它的链接,显示以下值:
jsp - 蒲公英运行时表达式
我在蒲公英数据表中有一个带有s:a
标签的列。在这个标题属性中,我想用我的行变量的属性调用 getText。我怎样才能做到正确?
jsp - 将可迭代对象传递到嵌套 JSP
这就是我的动作类代码中的内容:
我知道当调用“详细信息”操作时对象被传递到值堆栈中,因为我可以在我的 JSP 中迭代“listPerson”
但我的问题是我想将它传递到一个通用的嵌套 jsp 中而不直接用名称调用它,"listPerson"
因为这个 jsp 将在我的应用程序中使用
我试过以下
主.jsp
子.jsp
它不起作用,我试图设置一个变量“listResult”来引用“listPerson”并在 sub.jsp 中对其进行迭代。
更新:
为了澄清我这样做的原因是因为我想在 main.jsp 中重复使用 sub.jsp 两次,以避免重复编码,只有微不足道的差异,例如列表的不同变量名。
我能够解决我的问题
我认为它可以工作,因为 jsp 是自上而下生成的,并且在 sub.jsp 再次呈现之前,变量“listResult”被设置了另一个值。如果我错了,请纠正我,如果此方法有任何问题或者您提出更好的解决方案,请告诉我。
java - 访问 JSP Java scriptlet 中的控制器方法而不是使用标签?
我的struts配置:
MyAction
有方法public String getSomeValue() { ... }
。
在myPage.jsp
中,我可以轻松地将该值打印到 HTML 流中:
但是,我想将其打印到控制台:
我的问题是,我如何myActionBean
在 JSP 代码块中引用动作控制器(在上面的代码中替换),就像s:property
标记在其语法中消除方法的“获取”部分一样?我想myActionBean.getSomeValue()
在 JSP 中使用 Java 访问,而不是在标签中进行访问。我知道这不是推荐的做事方式,但这只是为了调试。
java - struts2 值栈作用域
我正在 Struts2 框架中开发一个应用程序。我在动作类中使用了模型驱动方法,并且在我的 JSP 中使用这些模型对象来显示预期的信息。这些信息存储在数据库中。因此,理想情况下,对于每个请求,流程应该从表示层流向 dao 层,并将信息集带到模型对象中,然后在属性标签的帮助下使用模型对象来显示该信息。现在,当我提出一个请求时,jsp 会向我显示信息。在此之后,即使我从数据库中删除了该信息,相同的请求仍然会再次向我显示相同的信息(尽管该信息不再存在于数据库中)。似乎 on 的值valueStack
在会话范围内。但我希望它们在请求的范围内。