小编Sap*_*Sap的帖子

Grails更新而不是删除

Grails中是否有一种简单的方法可以不允许删除任何域类?而是在每个域中都有一个删除标志,只要删除了某些内容就会更新.

此外,实际上所有list/show方法都不应显示delete flag为true的对象.

我知道我可以通过手动编辑所有控制器中的所有CRUD方法来做到这一点但是在使用Grails时似乎有点太多工作,其中一切都可以通过在某处更改一些标志来完成!

我的常用列表方法如下所示,我项目中的几乎所有列表方法都允许用户访问仅属于用户公司的内容.

def list = {
    params.max = Math.min(params.max ? params.int('max') : 10, 100)
    def documentsList = Documents.createCriteria().list(params){
        eq("company.id",session.companyId)  
        maxResults(params.max)
        order("dateCreated","desc")
        //firstResult(params.offset)
    }
    [documentsInstanceList: documentsList , documentsInstanceTotal: documentsList.getTotalCount() ]
}
Run Code Online (Sandbox Code Playgroud)

grails grails-orm grails-controller

5
推荐指数
1
解决办法
1264
查看次数

用于Racket程序的代码可视化器

是否有针对Racket程序的代码可视化网站(对于新手WeScheme用户)类似于Online Python Tutor提供的代码可视化网站?不用说,它将提供一个伟大的自我教学或学习工具.

python code-visualization racket

5
推荐指数
1
解决办法
604
查看次数

构建聊天机器人的最佳方式

我可以从什么框架开始创建一个简单的聊天机器人?机器人的重点非常有限(对于我的项目管理网站http://ayeboss.com).

可以将它与iPhone上的SIRI进行比较.我想创建一个简单的"回答"聊天,它将回答诸如"给我所有已完成的任务到目前为止"或"显示我最后完成的任务"或"显示|列表|给我我的待处理任务"等问题.用户询问后问题我想向用户提供数据

截至目前,我正在创建一个可能问题的正则表达式字典,如果没有匹配,那么我会进行lucene搜索以找到最接近的匹配.我做得对吗?

java chatbot

4
推荐指数
1
解决办法
2625
查看次数

什么是 MQ,它们与 Web 服务有何不同

我最近开始研究 MQ,我有一些非常基本的问题,

  1. 如何在 Web 服务和 MQ 之间做出决定?

  2. MQ 可以只发送字符串消息还是也可以与 Java 对象一起使用

  3. 客户端和服务器所在的位置是否有任何限制?或者就像网络服务一样,客户端/发布者可以在任何地方,服务器/接收者应该驻留在公共网络上(假设它是一个公共 WS )

java web-services jms rabbitmq mq

3
推荐指数
1
解决办法
2288
查看次数

Grails回报不同的控制器视图

我的问题类似于以下帖子 渲染另一个控制器的视图

我有一个TestConfigController我的问题是我可以做什么,以防验证失败,我想渲染控制器:测试和查看:编辑而不是控制器:testCOnfig和视图:编辑

def save() {

        def testConfigInstance = new TestConfig(params)
        if (!testConfigInstance.save(flush: true)) {
Run Code Online (Sandbox Code Playgroud)

/*而不是查看:"编辑"我想要查看:"/ test/edit"哪个不起作用*/

            render(view:"edit",  model: [testConfigInstance: testConfigInstance],id:params.test.id)
            return
        }
        println "+++++++++++++++++++++++++"
        flash.message = message(code: 'Data successfully saved', args: [message(code: 'testConfig.label', default: 'Successfully saved')])
        redirect(action: "edit", controller:"test", id:params.test.id)
    }
Run Code Online (Sandbox Code Playgroud)

有什么指针吗?我已经查看了grails重定向 ,它没有"模型"参数,因此无法将验证错误传递给视图另外我已经查看了没有控制器参数的grails渲染,以便我可以回到不同的控制器!如果需要更多细节/代码,请告诉我

编辑 以下是在使用这两件事之一时发生的

render(view:"/test/edit",  model: [testConfigInstance: testConfigInstance],id:params['test.id'])
Run Code Online (Sandbox Code Playgroud)

上面的代码呈现页面/ test/edit而没有引用testid最终错误地说"test.id"不能为null ..(表示它的渲染/测试/编辑而不是/ test/edit/1)

render(view:"/test/edit/"+params['test.id'],  model: [testConfigInstance: testConfigInstance],id:params['test.id'])
Run Code Online (Sandbox Code Playgroud)

上面的代码导致以下错误

The requested resource (/EasyTha/WEB-INF/grails-app/views/test/edit/1.jsp) is not available.
Run Code Online (Sandbox Code Playgroud)

以上代码中的任何一个代码只在结尾处呈现"/ test/edit"没有id,因此最终错误地说test.id不能为null.

grails redirect controller render gsp

3
推荐指数
2
解决办法
2万
查看次数

用于获取访问令牌的Google oauth java客户端失败,并显示"400 Bad Request {"error":"invalid_request"}"

我正在使用此处显示的"Web服务器应用程序"示例.在我的回调servlet中,我想要检索一个访问令牌,但我无法成功地执行它.以下是我的代码

  @Override
  protected String getUserId(HttpServletRequest req) throws ServletException, IOException {
    // return user ID
      Iterator<String> iterator = req.getParameterMap().keySet().iterator();
        while (iterator.hasNext()) {
            String string = iterator.next();

            System.out.println(string+"---++--"+req.getParameter(string));
        }
        GoogleAuthorizationCodeTokenRequest newTokenRequest = new GoogleAuthorizationCodeFlow.Builder(new NetHttpTransport(), new JacksonFactory(),
                                                             "2XXXXXX7218.apps.googleusercontent.com", "KugD_XXX_7vqnGZVXXXXX1M",
                                                              Collections.singleton("https://gdata.youtube.com"))
                                                              .build().newTokenRequest(req.getParameter("code"));
        //GoogleAuth
        GoogleTokenResponse token = newTokenRequest.setRedirectUri("/").execute();
        String accessToken = token.getAccessToken();
        System.out.println("accesstoken:"+accessToken);
        return "";
  }
Run Code Online (Sandbox Code Playgroud)

运行此代码后,我收到以下错误

com.google.api.client.auth.oauth2.TokenResponseException: 400 Bad Request
{
  "error" : "invalid_request"
}
Run Code Online (Sandbox Code Playgroud)

简而言之,我得到"代码"参数(请求代码)我不知道如何将其转换为Access令牌.我已经看过 Google API - 来自Oauth2的令牌请求返回"invalid_request" Google OAuth 2:令牌请求上的response_type错误但我的代码中没有太多可用

编辑

谷歌API不适合我,所以我编写了以下代码,而不使用任何库

 URL url = new URL("https://accounts.google.com/o/oauth2/token");
    connection = …
Run Code Online (Sandbox Code Playgroud)

java oauth-2.0 google-oauth

3
推荐指数
1
解决办法
2万
查看次数

NLP新手,关于注释的问题

我是NLP的新手,我正在寻找一个起点,就一些教程,文档或示例代码而言.我被告知要研究处理自然文本以从中提取一些结构化数据的可能性.例如,我想从以下语句中提取(注释)高度和重量."他身高6英尺,体重200磅"或"身高6英尺,体重200"等.我调查了UIMA,但它似乎是一个自创的REGEX词典,没有训练能力.简而言之,我可以使用什么Java框架来创建可以训练的注释引擎!任何帮助(指针)将非常感谢.谢谢

java nlp annotations

2
推荐指数
1
解决办法
1149
查看次数

使用lucene/java标记名称

我有我公司所有员工的名字(5000+).我想编写一个引擎,可以动态地在线文章(博客/维基/帮助文档)中找到名称,并用用户电子邮件标记"mailto"标签.

截至目前,我计划从文章中删除所有停用词,然后在lucene索引中搜索每个单词.但即使在这种情况下,我也会看到很多查询命中索引,例如,如果有一篇文章有​​2000个单词而且只有两个对人名的引用,那么很可能会有1000个lucene查询.

有没有办法减少这些查询?还是完全相同的另一种方式?提前致谢

java lucene tagging

2
推荐指数
1
解决办法
286
查看次数

Groovy中的安全导航操作符

我使用安全导航操作符来避免像这样的NPE

myInstance?.field1
myInstance?.field2
myInstance?.field3
Run Code Online (Sandbox Code Playgroud)

要转换上面的代码for for loop我写道

<g:each var="i" in="${ (1..<4 }">
    myInstance['field'+i]
</g:each>
Run Code Online (Sandbox Code Playgroud)

当我以hashmap格式检索值时,如何在上面的代码中使用安全导航操作符?
在这里查看了文档,但它没有类似的例子.

grails groovy operators conditional-operator

2
推荐指数
2
解决办法
731
查看次数

关于grails"createCriteria"的新手问题

我是Grails标准建设者的新手,有人可以解释以下是什么意思吗?

def c = Account.createCriteria()
         def results = c {

             like("holderFirstName", "Fred%")
             and {
                 between("balance", 500, 1000)
                 eq("branch", "London")
             }
             maxResults(10)
             order("holderLastName", "desc")
         }
Run Code Online (Sandbox Code Playgroud)

这是不是意味着

  • Select * from account where holderFirstName like 'fred%' and (balance between 500 and 1000 **and** branch='london")
  • Select * from account where holderFirstName like 'fred%' and (balance between 500 and 1000 **or** branch='london")

如果我想一起使用"或"和"和",我该怎么做?

grails criteria

1
推荐指数
1
解决办法
6258
查看次数

Grails"在发生异常后不会刷新会话"错误消息

我看到这个错误消息已经在hibernate的上下文中多次发布了.

我在使用grails服务和域类时遇到此错误,任何帮助都将非常感激

域类

class Coupon {
    Date dateCreated
    Date lastUpdated
    String code
    String email
    String address
    String state
    String city
    String zip
    def couponCodeGeneratorService

    def beforeValidate() {
        println code+"---------8-"
        code = couponCodeGeneratorService.generate()
        println code+"----------"
    }
    static constraints = {
        email blank:false,email:true
        address blank:false
        state blank:false
        city blank:false
        zip blank:false
    }
}
Run Code Online (Sandbox Code Playgroud)

服务

class CouponCodeGeneratorService {
    Random randomGenerator = new Random()
    def serviceMethod() {

    }
    def generate(){
        def group1 =  randomGenerator.nextInt(9999)+"";
        def group2 =  randomGenerator.nextInt(9999)+"";
        def group3 =  randomGenerator.nextInt(9999)+"";
        def group4 …
Run Code Online (Sandbox Code Playgroud)

grails groovy grails-domain-class

1
推荐指数
1
解决办法
5813
查看次数

验证失败时 Micronaut 控制器响应错误

我正在尝试编写一个 Micronaut 服务,当数据出现验证错误时,它会返回特定的响应。


  @Post(value = "/", produces = MediaType.APPLICATION_JSON)
  public Response<Category> save(@Valid @Body Category category) {
    Category savedCategory = categoryService.save(category);
    Response<Category> response = new Response<>("Category Saved Successfully", State.SUCCESS,
        savedCategory);
    return response;
  }

  @Error(exception = ConstraintViolationException.class)
  public Response<Category> onSavedFailed(HttpRequest request, ConstraintViolationException ex) {
    Optional<Category> requestBody = request.getBody(Category.class);
    Response<Category> response = new Response<>("", State.FAILED, requestBody.get());
    response.addErrors(messageSource.violationsMessages(ex.getConstraintViolations()));
    System.out.println(response); // [1] THIS LINE IS EXECUTED
    return response;
  }
Run Code Online (Sandbox Code Playgroud)

该代码似乎工作正常,因为当我使用以下测试调用代码时,标记为 [1] 的行已正确执行。但是在捕获 HttpClientResponseException 后的测试中,我无法获取控制器返回的响应对象,我做错了什么?

@Test
  public void should_not_save_category_without_name(){
    try (RxHttpClient client = embeddedServer.getApplicationContext()
        .createBean(RxHttpClient.class, embeddedServer.getURL())) …
Run Code Online (Sandbox Code Playgroud)

java microservices micronaut

1
推荐指数
1
解决办法
5476
查看次数