kuzidoudou 2013-10-23 03:08 采纳率: 0%
浏览 1069

Struts2中有没有类似addActionMessage这样的方法

Struts2中有没有类似addActionMessage这样的方法能实现弹出确定取消框
if(bool.equals("true")){
addActionMessage("包含敏感词:"+set);//这个发送变成弹出确定取消框来
}

  • 写回答

1条回答

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-27 11:28
    关注

    该回复引自免费微信小程序-皆我百晓生:


    Struts2中没有直接提供类似addActionMessage方法可以实现弹出确定取消框的功能。但可以通过使用JavaScript等前端技术来实现该功能。

    你可以在前端页面中添加一个隐藏的div,当bool等于"true"时,通过JavaScript将包含敏感词的信息设置到div中,并将其显示出来。在div中添加确定和取消按钮,并绑定对应的点击事件。当点击确定按钮时,执行相应的操作;当点击取消按钮时,隐藏该div。

    示例代码如下:

    在页面中添加一个隐藏的div:

    <div id="confirmDialog" style="display: none;">
      包含敏感词: <span id="sensitiveWords"></span>
      <br>
      <button onclick="confirmAction()">确定</button>
      <button onclick="hideConfirmDialog()">取消</button>
    </div>
    

    在JavaScript中定义相关函数:

    function showDialog(words) {
      document.getElementById("sensitiveWords").innerText = words;
      document.getElementById("confirmDialog").style.display = "block";
    }
    
    function confirmAction() {
      // 执行确定操作
      // ...
      hideConfirmDialog();
    }
    
    function hideConfirmDialog() {
      document.getElementById("confirmDialog").style.display = "none";
    }
    

    在Struts2的Action中,当bool等于"true"时,调用showDialog方法:

    if (bool.equals("true")) {
      String sensitiveWords = "包含敏感词: " + set; // 设置包含敏感词的信息
      String script = "showDialog('" + sensitiveWords + "');"; // 准备调用JavaScript的代码
      ServletActionContext.getResponse().getWriter().write("<script>" + script + "</script>"); // 执行JavaScript
    }
    

    这样,当bool等于"true"时,就会弹出带有确定和取消按钮的确认框,并显示包含敏感词的信息。当点击确定按钮时,执行相应的操作;当点击取消按钮时,确认框消失。

    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况