我想在Grails应用程序中使用服务.但是,它始终为null.我使用的是Grails 1.1版.我怎么解决这个问题?
示例代码:
class A{
String name;
def testService;
static transients=['testService']
}
Run Code Online (Sandbox Code Playgroud)
我可以在域类中使用服务吗?
public class CovariantTest {
public A getObj() {
return new A();
}
public static void main(String[] args) {
CovariantTest c = new SubCovariantTest();
System.out.println(c.getObj().x);
}
}
class SubCovariantTest extends CovariantTest {
public B getObj() {
return new B();
}
}
class A {
int x = 5;
}
class B extends A {
int x = 6;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码在编译和运行时打印5.它使用过度返回方法的协变返回.
为什么它会打印5而不是6,因为它在SubCovariantTest类中执行overRidden方法getObj.
有人可以对此有所了解.谢谢.
我对MYSQL非常非常新.我试图创建一个名为"option"的表. 我的SQL查询是:
创建表选项(
id int not null主键auto_increment,
选择varchar(30)
)
执行此查询时,它显示以下错误
错误代码:1064您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便在第1行(选择0毫秒)''选项(id int not null主键auto_increment,choice varchar(30))附近使用正确的语法
如果我尝试将表名作为"选择",它就可以了.
我们可以在mysql中将表名作为"选项"吗?
谢谢
以下表达式在Java中返回什么?
Math.max(Float.POSITIVE_INFINITY, Double.POSITIVE_INFINITY);
Run Code Online (Sandbox Code Playgroud)
我在网站上看到了这个问题,答案是Double.POSITIVE_INFINITY.我不确定这个答案,我们如何比较2个无穷大?有人可以澄清一下吗?谢谢.
我在客户端应用程序中使用GWT.但是,我不确定如何处理会话管理.GWT应用程序驻留在一个页面上,所有服务器调用都通过AJAX完成.如果会话在服务器上过期.让我们假设用户没有关闭浏览器,并使用RPC向服务器发送一些请求,我的服务器如何通知应用程序会话已经过期以及客户端部分应该再次显示登录屏幕?我的示例代码:
ContactDataServiceAsync contactDataService = GWT
.create(ContactDataService.class);
((ServiceDefTarget) contactDataService).setServiceEntryPoint(GWT
.getModuleBaseURL()
+ "contactDatas");
contactDataService.getContact(2,
new AsyncCallback<ContactData>() {
public void onFailure(Throwable caught) {
//code to show error if problem in connection or redirect to login page
}
public void onSuccess(ContactData result) {
displayContact(result);
}
});
Run Code Online (Sandbox Code Playgroud)
如果会话到期,则只需要显示登录屏幕,否则它希望使用Window.alert()显示一些错误.
如何做到这一点以及服务器端和客户端所需的所有代码是什么?
我正在使用JSP/Servlets开发一个即将完成的在线考试.我打算为整个考试添加计时器功能,以分钟为单位显示已用时间.我如何用一种傻瓜式技术来实现这一点,因为使用javascript意味着用户可以关闭浏览器中的功能.任何有关这方面的帮助将受到高度赞赏.
我正在开发使用文件搜索的grails应用程序.为此,我编写了以下代码.此代码有效,它以区分大小写的方式给出结果.但我想搜索不区分大小写的文件.
def criteria = FileDomain.createCriteria()
def results = criteria {
and {
like('user', User.findById(session?.user))
or {
like('filename', '%' + params.fileSearchKey + '%')
like('referenceFilename', '%' + params.fileSearchKey + '%')
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以提供帮助吗?
我正在创建一个jasper报告.在那里我想写一个方法,它接受整数并做一些处理并返回一个字符串.我不知道如何在jasper report中编写方法.是否有可能写?可以任何人帮助我这个
我正在使用iReport3.6.0.
示例代码:
<textField>
<reportElement x="400" y="10" width="80" height="15"/>
<textElement textAlignment="Left" verticalAlignment="Middle"/>
<textFieldExpression class="java.lang.String">
<![CDATA[$F{intValue}]]>
</textFieldExpression>
</textField>
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,"$ F {intValue}"返回integer.我希望将它传递给一个方法,并且方法返回类型想要成为字符串.
谢谢
我必须得到使用JavaScript的HTML文件中使用的所有CSS样式.
<html>
<head>
<style type="text/css">
body {
border: 1px solid silver;
}
.mydiv{
color: blue;
}
</style>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果上面的代码是我的HTML,我必须在head中编写一个JavaScript函数,它返回一个这样的字符串.
body {
border: 1px solid silver;
}
.mydiv {
color: blue;
}
Run Code Online (Sandbox Code Playgroud)
有可能吗?