将会话值从控制器传递到src / groovy类(Passing session value from controller to src/groovy class)

编程入门 行业动态 更新时间:2024-10-15 04:23:15
将会话值从控制器传递到src / groovy类(Passing session value from controller to src/groovy class)

我在会话中的控制器类中设置了一个变量,如下所示:

session.webURL = webURL println "#####" + session.webURL`

现在,我想在我的src / groovy类中使用webURL的这个值。 所以我在我的src / groovy BasicCrawler类中写道:

println session.webURL

它向我显示一个错误:消息:'没有这样的属性:类的会话:cmsprofiler.BasicCrawler'在org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50)

请告诉我我做错了什么。 非常感谢。

I have set a variable in my controller class in session as follows:

session.webURL = webURL println "#####" + session.webURL`

Now, I want to use this value of webURL in my src/groovy class. So I wrote in my src/groovy BasicCrawler class:

println session.webURL

It shows me an error: Message: 'No such property: session for class: cmsprofiler.BasicCrawler' at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50)

Please tell me what I am doing wrong. Thanks a lot.

最满意答案

您无法在任意类中访问该会话。 如果您愿意,可以将值作为参数传递给BasicCrawler中的方法。

// grails-app/controllers/demo/DemoController.groovy package demo class DemoController { def someAction() { def crawler = new BasicCrawler() crawler.someMethod(session.webURL) } } // src/groovy/demo/BasicCrawler.groovy package demo class BasicCrawler { def someMethod(String url) { // ... } }

You can't access the session in any arbitrary class. You can pass the value as an argument to a method in BasicCrawler if you like.

// grails-app/controllers/demo/DemoController.groovy package demo class DemoController { def someAction() { def crawler = new BasicCrawler() crawler.someMethod(session.webURL) } } // src/groovy/demo/BasicCrawler.groovy package demo class BasicCrawler { def someMethod(String url) { // ... } }

更多推荐

本文发布于:2023-08-05 19:28:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1437667.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:控制器   groovy   src   Passing   controller

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!