当前位置: 首页 > 知识库问答 >
问题:

sails闪光验证不工作

梁丘伟
2023-03-14

我正在尝试验证控制器中的值,并将闪存错误消息发送到Sailsjs框架中的EJS视图文件。

我收到以下错误消息:


 if(flash && flash.err) { 
>>   flash is not defined in ejs file.

我已经在config/policies.js中添加了闪存策略

 '*': 'flash', 

这就是我重定向到错误视图的方式。

var usernamePasswordRequiredError = [{
                      name: 'usernamePasswordRequired',
                      message: 'You must enter both a username and password.'
                    }]

                    req.session.flash = {
                      err: usernamePasswordRequiredError
                    }

                   res.redirect("/user/loginpage");
                   return; 

flash.js内容


 Policy File:
    module.exports = function(req, res, next) {
    res.locals.flash = {};
    if(!req.session.flash) return next();
    res.locals.flash = _.clone(req.session.flash);
    req.session.flash = {};
    next();
};

帮助我解决此闪存不是视图文件中定义的错误。

共有1个答案

水恩
2023-03-14

sails.js已经加入了connect-flash,所以我使用了以下内容:

在服务器上,要设置:

req.flash('info', 'OHai');

在客户端上,获取:

res.req.flash('info');

这意味着我不必在_.clone()或那个大的要领上折腾,而且如果您执行多个req.flash('info','...');调用,那么当您在客户端检索它时,就会得到一个包含所有值的数组。当然,你也可以使用任何你想要的标签(不仅仅是'info')。

如果你需要更多的细节请告诉我。

 类似资料:
  • 在我在share/WEB-INF/web.xml中发表评论之后: 并补充道: singleSignouthttpSessionListener 然后,我启动了tomcat_server,alfresco_tomcat。 我传递链接:localhost:8080/share(http),因为($alfresco_tomcat/webapps/share/web-inf/web.xml)共享将我重定向

  • 我正在尝试使用flink,以流式和批处理的方式,将大量数据添加到Accumulo中(每分钟几百万个)。我想在将记录发送到accumulo之前对其进行批处理。我从目录或通过kafka摄取数据,使用flatmap转换数据,然后传递给RichSinkFunction,它将数据添加到集合中。 对于流数据,批处理似乎可以,因为我可以将记录添加到固定大小的集合中,一旦达到批处理阈值,这些记录就被发送到accu

  • 我正在创建一个非常简单的验证码验证过程。

  • 我正在寻找安卓摄像头LED闪光灯的帮助,以改变它的强度,像这个应用程序。 我已经检查了以下链接,但我没有得到确切的结果从它。 可以更改Android设备的LED强度吗? 如何在Android中以编程方式打开相机闪光灯? http://code.google.com/p/droidled/source/checkout http://code.google.com/p/simpleed/source

  • 我希望先用groups指定的注释。class一起激发,然后再进行second.class验证。我不明白为什么用组指定的验证没有被激发。 有人能给我指路吗。

  • 我正在使用眨眼计划程序。这是我的 sql test_table是Kafka桌 我设置了表.exec.state.ttl=10000 并运行我的程序,然后我继续发送消息。 由于我将状态ttl和cep interval都设置为10s,当我启动它时,状态的大小在10秒后应该是一个固定的数字。 但事实是,该州至少持续增长15分钟。此外,jvm触发了两次完整的gc。 是否有我尚未配置的配置