与一堆示例进行了斗争,并且仍然是jQuery/Javascript的新手,无法让我的代码运行(这里是我在gsp中的模板):
<table>
<thead>
<tr>
<th><input type="checkbox" name="selectAll" onclick="selectAll(this.checked);"/></th>
</tr>
</thead>
<tbody>
<td>
<td><input type="checkbox" name="domainList" value="${domainInstance.id}"/></td>
</tbody>
<table>
Run Code Online (Sandbox Code Playgroud)
我在我的主gsp中有以下javascript片段,它调用模板:
function selectAll(status) {
}
Run Code Online (Sandbox Code Playgroud)
如何从selectAll名称中选择所有复选框?
关于java servlet的一般问题和处理请求的最佳方法.如果我从远程服务器请求中点击我的doGet方法:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
....
<do work here>
....
kill(request);
}
private void kill(HttpServletRequest request) {
//How do I kill the user session here?
}
Run Code Online (Sandbox Code Playgroud)
在我结束处理请求并生成输出到请求者之后,我想基本上"杀死"他们的会话.目前,该会话徘徊并因此占用内存.然后,一旦达到最大值,所有其他呼叫都将超时.
我尝试使用请求对象创建一个HttpSession对象,但得到了相同的结果:
HttpSession session = request.getSession();
session.invalidate();
Run Code Online (Sandbox Code Playgroud) 应该真的很简单......我想.
我有一个这样的设置:
<div id="main">
<div id="a1">THE FIRST</div>
<div id="a2">THE SECOND</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望整个主div位于我屏幕的右上角,当我调整浏览器大小时,我希望它能在那里停留.我不是说固定定位 - 只是绝对的.
但是,这个CSS不起作用.有任何想法吗?
#main {
position:relative;
top:0;
right:0;
z-index:300;
min-width:0;
width:8%;
}
#main #a1 {
position:absolute;
background: #082540;
z-index: 300;
right:0;
top:40px;
}
#main #a2 {
position:absolute;
background: #082540;
z-index: 300;
right:0;
top:0;
}
Run Code Online (Sandbox Code Playgroud)
**编辑**
如果我把div放在右上方,我希望它从右到左带入浏览器时消失(如"固定").
题 -
我注意到我测试的一些应用程序从动作提交调用了另一个视图/控制器,但是当呈现该页面时,而不是看到:
$控制器/ $页
我知道了:
$控制器/索引
这是URL映射配置的问题吗?默认动作?只是好奇,因为它似乎是URI映射到默认值而不是实际操作.
查看代码:
<table>
..
<g:actionSubmit class="stats" action="stats" value="View Stats"/>
..
</table
Run Code Online (Sandbox Code Playgroud)
控制器:
def stats() {
def teamId = Team.get(params.id)
def allPlayers = Player.withCriteria {
eq('team', teamId)
and {
eq('isActive', true)
}
}
[allPlayers:allPlayers, teamId:params.id]
}
Run Code Online (Sandbox Code Playgroud)
urlMapping中:
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑
我实际上弄清楚它是什么.这让我更加困惑.
grails actionSubmit有一个绑定它的动作.那个表单只是一个普通的表单,没有调用:
<g:form>
<g:actionSubmit class="stats" action="stats" value="View Stats"/>
<g:actionSubmit class="schedule" action="schedule" value="View Schedule"/>
<g:form>
Run Code Online (Sandbox Code Playgroud)
因此,默认情况下,表单将操作重定向到$ controller/index.如果你在g:form标签中添加一个动作调用,这两个按钮将指向正确的页面,但URI现在将是$ controller/$ g:form_action. …
阅读文档后,有关GSON的快速问题.这就是我对JSON的看法:
var json = {
id: "person1",
name: "person 1",
data: {"email": "1@test.com"},
children: [{
id: "person2",
name: "person 2",
data: {"email": "2@test.com"},
children: []
},{
id: "person3",
name: "person 3",
data: {"email": "3@test.com"},
children: []
}
]
}
Run Code Online (Sandbox Code Playgroud)
1)我可以在不使用Java中的Class对象的情况下使用GSON吗?可以使用GSON和Java轻松完成.意思是我可以做类似的事情
GSON gson = new GSON();
gson.toJson("name", "person 1");
Run Code Online (Sandbox Code Playgroud)
2)当我使用这个例子时:
Gson gson = new Gson();
Person p = new Contact(rs.getString("name"));
gson.toJson(p);
String json = gson.toString();
System.out.println(json);
Run Code Online (Sandbox Code Playgroud)
我的Json输出不是我的预期.Person实例是一个公共类实例,只有一个属性 - 名称(用于测试目的).为什么我会在输出中看到基本上Factory,serializeNulls等?
谢谢
如何从Javascript方法将调用映射到Grails控制器?我看到一个使用PHP的方法,但没有使用grails:
function getSelected(checkList)
{
var idList = new Array();
var loopCounter = 0;
//find all the checked checkboxes
jQuery("input[name=" + checkList + "]:checked").each
(
function()
{
//fill the array with the values
idList[loopCounter] = jQuery(this).val();
loopCounter += 1;
}
);
//call here
}
Run Code Online (Sandbox Code Playgroud)
编辑:
${remoteFunction(controller:"person", action:"runThroughAll", params:"[ids:idList]")}
Run Code Online (Sandbox Code Playgroud) 我有一个与此类似的数据库(MySQL 5.5):
ID Name Page Visited Date
1 Tim Page A 11-2-2000
1 Tim Page B 11-3-2000
1 Tim Page B 11-3-2000
2 Jeff Page C 11-5-2000
2 Jeff Page A 11-11-2000
Run Code Online (Sandbox Code Playgroud)
我想构建一个查询(此刻尝试),其结果与此类似:
ID Name Page A Visits Page B Visits Page C Visits
1 Tim 1 2 0
Run Code Online (Sandbox Code Playgroud)
我假设我需要针对一个子集运行以下查询(我的问题是如何使用基本上3个计数执行此操作)?:
SELECT * From database.mytable GROUP BY ID HAVING COUNT(*) >=1
Run Code Online (Sandbox Code Playgroud) 尝试使用find all简单地运行域对象的查询,但它没有像我期望的那样运行:
searchResults = Contact.findAll("from Contact as c where c.company=${params.company.id} and c.firstName = '%${nameSearch}%' or c.lastName = '%${nameSearch}%' ")
Run Code Online (Sandbox Code Playgroud)
我想找到公司中所有人的名字或姓氏与输入的搜索类似(params.search存储在nameSearch变量中).如果我将第一个或最后一个值更改为特定名称"Tim"或"Johnson",则可行.
我对变量或"喜欢"引用做错了什么?我认为%符号基本上是搜索条件中的*符号?
我尝试过2.0.0搜索形式:
searchResults = Contact.findAll{
company == params.company.id
firstName == '%' + nameSearch + '%'
lastName == '%' + nameSearch + '%'
}
Run Code Online (Sandbox Code Playgroud)
但这也不起作用.谢谢你的帮助
我发现有许多在线页面描述了我需要做的事情.我需要portal_ext.properties用主题更改文件:
control.panel.layout.regular.theme.id=mytheme_WAR_mythemetheme
Run Code Online (Sandbox Code Playgroud)
我已经更改了portal-ext.properties文件中的属性,我甚至将文件的副本添加到我的portlet结构(docroot/WEB-INF)中.我已经部署,重新启动tomcat等等.根本没有任何变化.
我错过了什么?更好的问题 - 为什么这样不必要的困难?