小编dra*_*ago的帖子

GORM域类属性的默认值

也许是一个愚蠢的问题,但我应该在哪里/如何定义GORM域类属性的默认值?例如,当我创建一个新的Company对象实例时,我希望属性country的默认值为"USA".我想我可以在创建控制器中做到但它看起来有点脏.就像是:

def create = { def companyInstance = new Company() companyInstance.properties = params companyInstance.accepted = "USA" ...

grails grails-orm

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

带有MS Exchange的JavaMail:服务器和客户端都不支持身份验证机制

我几天来一直试图从Grails应用程序发送邮件但没有成功.我正在使用:

  • grails 1.3.7
  • 邮件1.0插件
  • spring-security-core 1.2.6插件
  • tomcat 7.0.23

Specifficaly我正在尝试使用部署在Tomcat服务器上的应用程序发送邮件,该端口25没有身份验证,没有SSL.

我已经尝试从部署了应用程序的VMWare虚拟机发送带有telnet的消息并且它已经通过了.

这是我发送邮件的课程:

public boolean sendMessage(String to, String msgSubject, String msgText) 
{
    String host = "mail.mydomain.com";
    String username = "myuser@mydomain.com"; // your authsmtp username
    String password = "mypassword" // your authsmtp password
    String from = "myuser@mydomain.com";

    Properties props = System.getProperties();
    props.put("mail.smtp.host", host);
    props.put("mail.smtp.user", username);
    props.put("mail.smtp.password", password);
    props.put("mail.smtp.port", "25"); // thish is the port recommended by authsmtp
    props.put("mail.smtp.auth", "false");

    Session session = Session.getDefaultInstance(props, null);
    MimeMessage message = new MimeMessage(session);
    message.setFrom(new InternetAddress(from));

    InternetAddress to_address …
Run Code Online (Sandbox Code Playgroud)

java authentication grails exchange-server jakarta-mail

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

Grails g:选择没有选择

我有以下组合框:

<g:select name="ticketType" from="${app.domain.enums.TicketType?.values()}"
                              keys="${app.domain.enums.TicketType.values() }"
                              value="${ticketInstance?.ticketType}"
                              noSelection="${['null': 'Select One...']}"
                    />
Run Code Online (Sandbox Code Playgroud)

我在命令对象中为ticketType设置了以下约束

ticketType nullable: true, blank:true
Run Code Online (Sandbox Code Playgroud)

TicketType是一个非常简单的枚举:

    public enum TicketType {
        QUESTION, SUPPORT, MAINTENANCE, NEW_FUNCTIONALITY, MALFUNCTION
}
Run Code Online (Sandbox Code Playgroud)

每次我没有在我的GSP中为ticketType设置一些值时,我收到以下错误:

Failed to convert property value of type 'java.lang.String' to required type 'com.coming.enums.TicketPriority'
Run Code Online (Sandbox Code Playgroud)

这就像没有选择g:select设置"null"(字符串)的值.

我错过了什么?

grails enums gsp

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

获取表格中所选复选框的列表

这就是我在表中所拥有的:

<td><g:checkBox name="book_${bookInstance.id}"/> </td>
Run Code Online (Sandbox Code Playgroud)

这就是我尝试获取所选实例的方式:

params.each{
            if(it.key.startsWith("book_"))
                books << (it.key - "book_") as Integer
        }
Run Code Online (Sandbox Code Playgroud)

我得到一个空列表.如何解决这个问题?如果你有更好的解决方案,我愿意接受建议.

checkbox grails

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

从Ajax下载文件(有点)

我在我的GSP中有这个ajax调用:

$.ajax({
    url: '${request.contextPath + '/Ticket/passAll'}',
    type: 'POST',
    data: data,
    success: function() {
        alert("Success");
    }
});
Run Code Online (Sandbox Code Playgroud)

这是我的控制器操作的代码块:

response.setHeader("Content-disposition", "attachment; filename=sample.csv")
response.contentType = "application/vnd.ms-excel"

def outs = response.outputStream
def cols = [:]

tickets.each() {
    outs << it.ticketNo + ";" + it.subject
    outs << "\n"
}

outs.flush()
outs.close()
Run Code Online (Sandbox Code Playgroud)

我通过$ .Ajax方法从视图传递的数据中获取票证列表.比我将数据格式化为CSV并且我想将该数据导出为CSV文件但没有任何反应.数据被发送到客户端,但没有文件可供下载,因为内容配置不是很好.我错过了什么?我试过做类似的事情:

$.ajax({
    url: '${request.contextPath + '/Ticket/passAll'}',
    type: 'POST',
    data: aoData,
    dataType: 'text',
    success: function(result) {
        var uri = 'data:application/csv;charset=UTF-8,' + encodeURIComponent(result);
        window.open(uri, 'tiketi.csv');
    }
});
Run Code Online (Sandbox Code Playgroud)

并在控制器中我生成纯字符串,但这样我得到一个没有扩展名的文件是不可接受的.

我怎样才能做到这一点?谢谢.

ajax jquery grails download

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

来自C#的IP Cam实时馈送

我正试图从C#app中的TPLink TL-SC3171G IP cam获取实时源.我尝试过使用AForge.NET库但没有运气.AForge.NET的示例代码对我不起作用.我收到"远程服务器返回错误:(401)未经授权的访问."

我可以通过浏览器使用基本的ip地址访问摄像头:"http://192.168.168.20".在应用程序中,我尝试过:

"http://username:password@192.168.168.20"
"http://username:password@192.168.168.20:port"
Run Code Online (Sandbox Code Playgroud)

你能帮我指点一下吗?它真的不一定是AForge.NET库.

这是代码:

using AForge.Video;
using AForge.Video.DirectShow;

namespace Player
{
    public partial class MainForm : Form
    {
        private Stopwatch stopWatch = null;

        // Class constructor
        public MainForm( )
        {
            InitializeComponent( );
        }

        private void MainForm_FormClosing( object sender, FormClosingEventArgs e )
        {
            CloseCurrentVideoSource( );
        }

        // "Exit" menu item clicked
        private void exitToolStripMenuItem_Click( object sender, EventArgs e )
        {
            this.Close( );
        }

        // Open local video capture device
        private void localVideoCaptureDeviceToolStripMenuItem_Click( object sender, …
Run Code Online (Sandbox Code Playgroud)

c# ip-camera

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

Grails上传图片

我正在尝试上传图片,并将其保存在数据库中.如果我执行以下操作,则会出现此错误:

无法转换类型的属性值

org.springframework.web.multipart.commons.CommonsMultipartFile为属性picture1所需的类型java.lang.Byte []; 嵌套异常是java.lang.IllegalArgumentException:无法将类型[org.springframework.web.multipart.commons.CommonsMultipartFile]的值转换为属性picture1 [0]所需的类型[java.lang.Byte]:PropertyEditor [org.springframework. beans.propertyeditors.CustomNumberEditor]返回了不合适的值

如果我这样做:

if(request instanceof MultipartHttpServletRequest){
    MultipartHttpServletRequest mpr = (MultipartHttpServletRequest)request;
    CommonsMultipartFile f = (CommonsMultipartFile) mpr.getFile("picture1");
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

执行控制器[com.testapp.RequestController]的动作[save]导致异常:无法使用类'org.springframework.web.multipart.commons.CommonsMultipartFile'转换对象'org.springframework.web.multipart.commons.CommonsMultipartFile@34ae1f02'类'java.lang.Byte'

我应该怎么做才能使这项工作?

package com.testapp

class Request{  
    String requestID
    Date dateCreated
    String subject
    String startedBy 
    String description
    String status
    String priority 
    Productline productline
    Topic topic
    Subtopic subtopic
    String company
    Byte [] picture1
    Byte [] picture2
    Byte [] picture3
    String acceptedBy 


    static constraints = {
        requestID(blank:true,nullable:true)
        dateCreated(blank:true,nullable:true)
        subject()
        description(maxSize:5000)
        status (blank:true,nullable:true)
        priority(inList:["Normal","Urgent","Not urgent"])
        productline(blank:true,nullable:true)
        topic(blank:true,nullable:true)
        subtopic(blank:true,nullable:true)
        company(blank:true,nullable:true)
        startedBy(blank:true,nullable:true) …
Run Code Online (Sandbox Code Playgroud)

grails file-upload

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

Tomcat上的Grails war文件部署

当我在Tomcat 7上部署Grails应用程序(war文件)时,我用*server_ip启动它:8080/war_file_name-0.1* 如何创建这个server_ip/war_file /

deployment grails tomcat

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

从groovy列表中删除项目

我想从groovy列表中删除一个项目.我试过以下:

    List<User>  availableUsers = []

    availableUsers = workers

    for (int i = 0; i < availableUsers.size(); i++) {
        if (availableUsers[i].equals(user)){
            availableUsers.drop(i)
            break
        }
    }
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

availableUsers.remove(user)
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,列表都会被清空.有谁知道发生了什么事?

collections groovy

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

如何在域类中保存当前登录的用户名?

我想创建一个域类的新实例,其中一个字段将是当前登录用户的用户名.我正在使用Spring安全性和Spring Security UI.请给我一些代码示例.

grails spring-security

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

Spring安全无密码编码

是否可以在Spring Security中关闭密码编码?如果是这样,怎么样?

grails spring-security

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

适用于Android开发的IDE

我刚刚开始Android开发.我应该使用什么IDE?为什么?

我很熟悉并且喜欢IntelliJ,但它似乎没有像其他平台一样好的Android支持.

eclipse ide android intellij-idea

-6
推荐指数
1
解决办法
374
查看次数