也许是一个愚蠢的问题,但我应该在哪里/如何定义GORM域类属性的默认值?例如,当我创建一个新的Company对象实例时,我希望属性country的默认值为"USA".我想我可以在创建控制器中做到但它看起来有点脏.就像是:
def create = {
def companyInstance = new Company()
companyInstance.properties = params
companyInstance.accepted = "USA"
...
我几天来一直试图从Grails应用程序发送邮件但没有成功.我正在使用:
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) 我有以下组合框:
<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"(字符串)的值.
我错过了什么?
这就是我在表中所拥有的:
<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)
我得到一个空列表.如何解决这个问题?如果你有更好的解决方案,我愿意接受建议.
我在我的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)
并在控制器中我生成纯字符串,但这样我得到一个没有扩展名的文件是不可接受的.
我怎样才能做到这一点?谢谢.
我正试图从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) 我正在尝试上传图片,并将其保存在数据库中.如果我执行以下操作,则会出现此错误:
无法转换类型的属性值
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) 当我在Tomcat 7上部署Grails应用程序(war文件)时,我用*server_ip启动它:8080/war_file_name-0.1* 如何创建这个server_ip/war_file /
我想从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)
在这两种情况下,列表都会被清空.有谁知道发生了什么事?
我想创建一个域类的新实例,其中一个字段将是当前登录用户的用户名.我正在使用Spring安全性和Spring Security UI.请给我一些代码示例.
我刚刚开始Android开发.我应该使用什么IDE?为什么?
我很熟悉并且喜欢IntelliJ,但它似乎没有像其他平台一样好的Android支持.
grails ×9
ajax ×1
android ×1
c# ×1
checkbox ×1
collections ×1
deployment ×1
download ×1
eclipse ×1
enums ×1
file-upload ×1
grails-orm ×1
groovy ×1
gsp ×1
ide ×1
ip-camera ×1
jakarta-mail ×1
java ×1
jquery ×1
tomcat ×1