我已经使用Twitter和Facebook进行了OAuth身份验证.目前,对于每个站点,我的服务器将用户重定向到指定的URL(例如,使用Twitter的http://api.twitter.com/oauth/authorize),然后通过回调URL接收身份验证参数.
但通过这种方式,用户被重定向到我的页面(到Facebook或Twitter),并且只有在输入正确的用户名和密码后才会返回.这就像http://techcrunch.com在用户尝试推文发布时的方式.
我记得在某个网站上,我看到我们可以通过重定向用户来连接,但是打开一个弹出窗口供用户输入凭据.认证为completde后,弹出窗口关闭,主页面刷新新内容.
使用javascript这可能是一个非常简单的任务,但我仍然无法弄明白.我可以在弹出窗口中打开身份验证URL,但是如何获取结果并更新主页?
有没有办法检测Groovy/Grails运行网站的平台(Window/Linux)?
我有一个使用底层Hibernate在Grails框架中实现的应用程序.运行一段时间后,我收到了Oracle DB错误,并通过重建违规索引解决了这个问题.我想知道是否有人可以提出可能的原因和方法来防止它发生.
引起:org.springframework.jdbc.UncategorizedSQLException:
Hibernate操作:无法执行JDBC批量更新; 未分类SQL的SQLException [更新RSS_ITEM set guid =?,pubdate = ?, link = ?, rss_source_id = ?, title = ?, description = ?, rating_raw =?,rating_tuned =?,date_created =?,date_locked =?其中RSS_ITEM_ID =?]; SQL状态[99999]; 错误代码[29861]; ORA-29861:域索引标记为LOADING/FAILED/UNUSABLE
; 嵌套异常是java.sql.BatchUpdateException:ORA-29861:域索引标记为LOADING/FAILED/UNUSABLE
我对这个grails clean命令感到好奇.一旦我将错误的包导入域类,它就是java.util.regex.我用它来做一个正则表达式替换命令,但事实证明一切都没有改变,所以我认为我的正则表达式是错误的.但我把它留在那里以供将来改进.
我的localhost中的web-app正常运行,但其他程序员告诉我,当他们尝试编译我的代码时,他们编译错误.我关闭grails然后再次启动它,但它仍然正常运行.只有捉迷藏后grails clean的编译错误出现.
因此,应用程序似乎首先忽略了我的更改.在文档中,他们说:
如果您的Grails应用程序被搞砸了,并提出了神秘的错误消息,请尝试:
grails clean
我对这个"神秘"的东西有点困惑.那grails clean实际上做了什么?什么样的资源不会被再次编译,除非grails clean被调用?
我使用IntelliJ(社区版)已有几个月了,起初我很高兴它的速度和简洁性.但现在,升级到版本10后,速度非常慢.有时我点击一个文件然后打开该文件需要5-15秒(它冻结了那段时间).
我不知道我是否做了任何导致这种情况的事情:我已经安装了2个插件(正则表达式,sql),并且在我的机器上有2个版本的IntelliJ(现在删除了版本9,只剩下版本10).
有没有提高代码编辑器速度的技巧,或者特别是IntelliJ?我在使用IntelliJ时有一些经验:
在工作之前应该打开IntelliJ一段时间,因为它需要时间进行索引.
不要打开太多代码选项卡
打开尽可能少的其他程序.我正在使用2 GB RAM WinXP,它对于Java,IntelliJ和Chrome来说似乎已经足够了.
我的问题有点像这里和这里的问题,但这些答案都不适用于我的情况.
我在Eclipse中运行tomcat,我的项目有一些按计划运行的石英作业.那些石英作业经常遇到空指针异常(因为它们必须从不受信任的来源解析文档),并且正在使用这些作业的团队无法立即修复它们.
结果是Eclipse不时地弹出调试选项卡,通常会占据焦点,这样我就无法查看控制台中发生的情况.此外,当Eclipse遇到异常时,它会突出显示我目前正在使用的程序(浏览器,电子邮件,......).这很烦人.
我可以简单地跳过所有空指针异常(因为作业失败无论如何都不会影响我的程序)或者是否有办法将焦点放在控制台选项卡上,并且每次弹出异常时都保持Eclipse不会抱怨?
我非常感谢任何可能的解决方案.
更新:我正在使用Eclipse Helios,插件很少.
我已经搜索了这个问题一个多小时没有任何线索.在Heidi SQL(用于MySQL)中,我只需点击几下就可以打开任何表来查看其数据.但是在pgAdmin中,我必须折叠许多子文件夹才能这样做:database/Schemas/public/Tables/...然后我必须右键单击一个表来"查看数据".它慢了3倍.
我想知道是否有更简单的方法来查看PostgreSQL数据?或者Postgres还有其他任何方式可以让它更快吗?
我使用ModelAttribute绑定Spring Web应用程序中的对象.
一旦我注意到,如果一个对象有一个布尔值A为真,如果我们取消选中A的复选框,它的值将不会更新.
例如,我有一个Lesson对象,其属性为"active"= true.在"编辑课程"视图中,我创建一个绑定到"活动"的复选框.如果选中复选框(绑定对象反映更改),则工作正常,但如果取消选中复选框,则对象课程不会更改.
进一步的研究告诉我,这是因为浏览器可能无法提交复选框值(这是HTML的设计).所以我必须使用丑陋request.getParameter来检查是否设置了值.
我刚刚提出这个问题,我看到asp.net mvc提供了一种更优雅地解决它的方法.我认为Spring必须提供类似的东西.有谁知道这是怎么做到的吗?
以下是我的代码:
控制器代码:
@RequestMapping(value="/test", method = RequestMethod.POST)
public String processEditLesson(@Valid Lesson lesson, BindingResult bindingResult, Model model) {
System.out.println("Lesson is active: " + lesson.isActive()); // still "true" even if the checkbox is unset
// Current work-around
String isActive = request.getParameter("active");
if (StringUtils.isNotNullOrEmpty(isActive)) {
lesson.setActive(true);
} else {
lesson.setActive(false);
}
...
}
Run Code Online (Sandbox Code Playgroud)
查看代码:
<form id="lesson" class="EditorForm" action="${rc.getContextUrl('/test.html')}" method="post" >
<fieldset>
<legend><@spring.message code="lesson.edit"/></legend>
<@spring.formHiddenInput "lesson.id" />
<@spring.formHiddenInput "lesson.studio.id" …Run Code Online (Sandbox Code Playgroud) 我从朋友那里得到了插件的源代码,但仍然不知道如何将它安装到我的项目中.是的,有install-plugin命令,但是这个插件不允许上传到root grails插件目录.
如何从源代码安装grails插件?
更新:该插件是为Grails 1.1开发的,但我目前的项目是Grails 1.3.它会引起任何问题吗?
为了限制范围,假设我们仅在Windows世界中.
还假设我们不想使用权限策略.
我们可以创建一个无法复制的文件吗?
先感谢您.
grails ×4
java ×2
eclipse ×1
facebook ×1
freemarker ×1
groovy ×1
html ×1
ide ×1
indexing ×1
javascript ×1
oracle ×1
pgadmin ×1
popup ×1
postgresql ×1
spring ×1
spring-mvc ×1
tomcat ×1
twitter ×1
windows ×1