给出以下java枚举:
public enum AgeRange {
A18TO23 {
public String toString() {
return "18 - 23";
}
},
A24TO29 {
public String toString() {
return "24 - 29";
}
},
A30TO35 {
public String toString() {
return "30 - 35";
}
},
}
Run Code Online (Sandbox Code Playgroud)
有没有办法将字符串值"18 - 23"转换为相应的枚举值,即AgeRange.A18TO23?
谢谢!
我还在学习Grails,似乎遇到了绊脚石.
以下是2个域类:
class Photo {
byte[] file
static belongsTo = Profile
}
class Profile {
String fullName
Set photos
static hasMany = [photos:Photo]
}
Run Code Online (Sandbox Code Playgroud)
相关的控制器代码段:
class PhotoController {
def viewImage = {
def photo = Photo.get( params.id )
byte[] image = photo.file
response.outputStream << image
}
}
Run Code Online (Sandbox Code Playgroud)
最后是GSP片段:
<img class="Photo" src="${createLink(controller:'photo', action:'viewImage', id:'profileInstance.photos.get(1).id')}" />
Run Code Online (Sandbox Code Playgroud)
现在我如何访问照片以便它将显示在GSP上?我很确定这
profileInstance.photos.get(1).id是不正确的.
我对Web应用程序编程比较陌生,所以我希望这个问题对每个人来说都不是太基础.
我创建了一个带有FORM的HTML页面,其中包含一个dojox数据网格(v1.2),其中填充了不同杂货项目的描述行.在用户选择他感兴趣的项目后,他将点击"提交"按钮.
此时,我可以使用javascript函数将项目ID号存储为javascript变量但我不知道如何将此ID传递到后续HTML页面.
我应该只将ID作为URL查询字符串参数传递吗?还有其他更好的方法吗?
编辑:整个过程就像一个购物车.用户将从网格中选择项目,然后在下一页上,用户将填写一些详细信息,然后结帐.
我还应该提一下,我正在使用grails,所以这发生在GSP页面中,但目前它只包含HTML.
我目前正处于Web应用程序的规划阶段,我发现自己试图决定使用Grails还是Django.从运营角度来看:
哪个生态系统更易于维护(迁移,备份,灾难恢复等)?如果使用grails,它可能是linux上典型的tomcat + mysql.如果django它将是linux上的apache + mysql.
django或grails有更好的选择廉价和灵活的托管?最初它可能是低带宽要求.我不确定所需的确切规格,但从我一直在阅读的内容来看,django似乎需要的服务器资源少得多(甚至256MB服务器还可以),而不是grails.