Skip to content

Commit d3edef8

Browse files
author
leebutts
committed
GRAILS-1276
git-svn-id: https://svn.codehaus.org/grails/trunk@4665 1cfb16fd-6d17-0410-8ff1-b7e8e1e2867d
1 parent 72179ec commit d3edef8

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/grails/grails-app/taglib/JavascriptTagLib.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class JavascriptTagLib {
5959
**/
6060
def javascript = { attrs, body ->
6161
setUpRequestAttributes();
62-
def requestPluginContext = request[CONTROLLER].pluginContextPath
62+
def requestPluginContext = request[CONTROLLER]?.pluginContextPath
6363
if(attrs.src) {
6464
out << '<script type="text/javascript" src="'
6565
out << grailsAttributes.getApplicationUri(request)

test/groovy/org/codehaus/groovy/grails/web/taglib/JavaScriptTagLibTests.groovy

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,18 @@ public class JavaScriptTagLibTests extends AbstractGrailsTagTests {
126126
assertEquals("<script type=\"text/javascript\" src=\"/myapp/js/lib.js\"></script>" + System.getProperty("line.separator"),sw.toString())
127127
}
128128
}
129+
130+
public void testJSSrcWithNoController (){
131+
StringWriter sw = new StringWriter()
132+
PrintWriter pw = new PrintWriter(sw)
133+
withTag("javascript",pw) { tag ->
134+
def attrs = [src:'lib.js']
135+
setRequestContext()
136+
request.setAttribute(GrailsApplicationAttributes.CONTROLLER, null);
137+
tag.call(attrs) { }
138+
assertEquals("<script type=\"text/javascript\" src=\"/myapp/js/lib.js\"></script>" + System.getProperty("line.separator"),sw.toString())
139+
}
140+
}
129141

130142
public void testJSLib (){
131143
StringWriter sw = new StringWriter()

0 commit comments

Comments
 (0)