有没有人尝试用Adobe Dreamweaver CS4进行GSP设计?它支持JSP,但是它不识别gsp扩展,即使它确实存在,我认为它会出现无法识别的gsp标记的问题.我在这里找到了一个小食谱(http://www.bitwalker.nl/blog/using-groovyserver-pages-in-dreamweaver),让GSP部分使用Dreamweaver CS3,但它引用的许多文件和目录不再出现存在于CS4中.
我的GSP页面上有一个复选框,如下所示(直接从我的域对象的脚手架"创建"代码中窃取)...
<tr class="prop">
<td valign="top" class="name">
<label for="isSelling"><g:message code="person.isSelling.label" default="Is Selling" /></label>
</td>
<td valign="top" class="value ${hasErrors(bean: personInstance, field: 'isSelling', 'errors')}">
<g:checkBox name="isSelling" value="${personInstance?.isSelling}" />
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
这很好用,除非我查看结果表单中的元素,我有一个隐藏的复选框和真正的复选框...
<tr class="prop">
<td valign="top" class="name">
<label for="isSelling">Is Selling</label>
</td>
<td valign="top" class="value ">
<input type="hidden" name="_isSelling" />
<input type="checkbox" name="isSelling" id="isSelling" />
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我的问题是:
只是检查在我的页面中打开和关闭复选框时会发生什么,看起来隐藏的一个被忽略,所以我想象当发生提交动作时会发生一些狡猾的处理,这些处理看起来是_isSelling而且是出售给某些人神奇的目的.任何人都对Grails正在做什么有所了解?
谢谢
我环顾四周,但找不到简单地在Grails中包含或渲染*.html文件的方法.我的应用程序需要g.render
或<g:render>
模板作为html文件提供.为此,正如我们所知,必须将html文件转换为_foo.gsp
文件才能进行渲染.我很惊讶为什么没有直接支持HTML或有一个?
谢谢!
我是grails的新手,我想使用index.gsp中特定控制器的方法
在Index.gsp我试过
<g:each in="${MyController.myList}" var="c">
<p>${c.name}</p>
</g:each>
Run Code Online (Sandbox Code Playgroud)
但它说该物业不可用.
MyController包含一个属性,如:
def myList = {
return [My.findAll() ]
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?关于grails-parts之间的通信是否有一个很好的教程?
或者有没有更好的方法来通过gsp打印信息?
谢谢
当从模板呈现电子邮件时,模板将在"grails_app/views"中查找:
mailService.sendMail {
from sender
to recepient.email
subject "Don't forget"
body (view: "/emails/reminder",
model:[recepient: recepient, document: document])
}
Run Code Online (Sandbox Code Playgroud)
如何将邮件模板放在应用程序(war文件)之外的文件系统中?
我刚接触grails,刚开始使用一个小应用程序,
我正在寻找以下问题的解决方案,
任何人都可以告诉我如何从当前控制器视图页面呈现到其他控制器的GSP视图页面.
提前谢谢,Laxmi.P
当你编译一个grails war时,我知道.groovy代码被编译成字节码类文件,但我不明白容器(比如tomcat)如何在请求它们时知道如何编译GSP.容器是否了解GSP?grails安装在服务器上的事实是否挂钩到容器中?
此外,当第一次使用GSP时,它会按需编译,只编译一次.它是否正确?谢谢.
我status
在我的域中调用了一个属性,String
类型可以包含两个值中的任何一个Applied , NotApplied
我有两个复选框来输入这个值.在我的编辑页面中,我想显示这两个复选框.
如果值为, status
则Applied
必须选中相应的复选框.
我的代码
<g:message code="publicRuleInstance.course.label" default="Applied" />
<g:checkBox name="status " value="${publicRuleInstance?.status }" />
<g:message code="publicRuleInstance.course.label" default="NotApplied" />
<g:checkBox name="status " value="${publicRuleInstance?.status }" />
Run Code Online (Sandbox Code Playgroud)
但是这里选中了两个复选框.
必须有一种方法来检查值,即如果状态=应用,那么必须取消特定的复选框,否则应该取消选中.
有没有办法做到这一点?
我正在努力争取g:radioGroup
标签 - 我想创建一些无线电,一些标签对应于无线电:
<g:radioGroup name="stateOfHealth" value="${review.stateOfHealth}" id="stammp"
labels="['1','2','3','4','5']"
values="['bad','suboptimal','well','veryWell','excellent']">
<span class="radioSpan"> ${it.radio}</span>
<label for="${ ???? }">${it.label}</label>
</g:radioGroup>
Run Code Online (Sandbox Code Playgroud)
如何插入标签的"for"属性以匹配正确的收音机,我需要做什么?
我们正在使用在AIX 6.1.0.0上运行的Grails 2.2.4,WebSphere 8.0.0.5.Websphere正在使用IBM JDK:
Java(TM)SE运行时环境(构建pap6460_26sr3ifix-20121005_02(SR3 + IV27268 + IV27928 + IV28217 + IV25699))
IBM J9 VM(build 2.6,JRE 1.6.0 AIX ppc64-64 20120919_122629(已启用JIT,已启用AOT)
J9VM - R26_Java626_SR3_iFix_1_20120919_1316_B122629
JIT - r11.b01_20120808_24925ifx1
GC - R26_Java626_SR3_iFix_1_20120919_1316_B122629 J9CL - 20120919_122629)
JCL - 20120713_01
问题是使用:
grails.gsp.enable.reload = true
grails.gsp.view.dir="/path/to/gsp/views"
Run Code Online (Sandbox Code Playgroud)
很慢,我认为这是一个很好的20秒来渲染一个小的GSP.有趣的是,在我们的本地开发环境中需要2秒钟.
我们已经通过一个控制器来解决这个问题,除了在模型中没有任何内容的空白GSP上调用render(...)之外什么都不做,所以我只能假设它是编译但我可能是错的.
有没有人遇到过渲染GSP极其缓慢或有任何建议的其他实例,也许这是AIX上某种奇怪的JDK问题?
除了赏金之外,无论谁正确回答这个问题都可以免费获得华夫饼干.
编辑前几天注意到这一点:有三个环境具有相同的WAS配置和设置,其中一个工作正常,所以它肯定是某种环境问题.
grails ×10
gsp ×10
compilation ×2
templates ×2
aix ×1
dreamweaver ×1
email ×1
groovy ×1
input ×1
label ×1
performance ×1
radio-button ×1
radio-group ×1
render ×1
rendering ×1