我正在尝试将此插件用于我的grails应用程序:Ajax Uploader Plugin
这需要我把它放在我的头上:
<head>
<r:require module="fileuploader" />
<r:layoutResources />
</head>
我的头标记实际上是这样的:
<head>
<Title>Solutions, Inc.</Title>
<link rel="stylesheet" href="${resource(dir: 'css', file: 'custMainPage.css')}" type="text/css">
<link href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />
<g:javascript src="jquery-1.8.3.min.js" />
<g:javascript src="jquery.tablesorter.js" />
<g:javascript src="jquery.tools.min.js" />
<g:javascript src="jquery-ui-1.10.4.custom.min.js" />
<r:require module="fileuploader" />
<script>
$("document").ready(function() {
$(".custoption").click( function() {
$(".custoption").css("color", "black");
$(this).css("color", "red");
$('#AdminConsole p').css("font-size", "48px");
$("#AdminConsole p").text("Choose Batch");
$("#pleaseChoose").hide();
});
$("#chseupdt").click( function() {
$('#AdminConsole p').css("font-size", "48px");
$("#AdminConsole p").text("Choose Batch");
$("#pleaseChoose").hide();
});
});
</script>
<r:layoutResources/>
我一直收到这个错误:
| Error 2014-06-19 18:47:15,806 [http-bio-8080-exec-10] ERROR [/FatcaOne_0].[default] - Servlet.service() for servlet [default] in context with path [/FatcaOne_0] threw exception
Message: It looks like you are missing some calls to the r:layoutResources tag. After rendering your page the following have not been rendered: [defer]
Line | Method
->> 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 744 | run . . . in java.lang.Thread
当我尝试将模板渲染到我的gsp中时出现此错误。模板基本上如下所示:
一些内联CSS, 一些内联JS, 一些HTML
我的layoutResources标签是否需要在我的模板中?如果是这样,模板中的所在位置,因为模板没有头部和/或正文标记。
更新:当我尝试将<uploader>
标记放在模板中然后尝试渲染时,我似乎只收到此错误。如果它不在模板中而不是在gsp本身上,它看起来很好。任何人都想小心为什么这个表单不会出现在模板上?渲染模板时会出现错误。
另一个更新的想法:所以看起来上传器插件gsp标签在通过Grails的模板机制时无法渲染,但是当它必须通过布局机制时渲染很好。意思是,它在整个gsp上渲染得很好但是当GSP已经存在并且你试图将它带入模板时它不会呈现。那是我收到下面显示的错误的时候。那么布局和模板机制之间有什么不同呢?