- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此尝试在 groovy 中创建一个相对(我认为)简单的设置,但遗漏了一些位。
基本上,我正在尝试创建一个包含三个 Pane 、一个标题、左侧栏和一个主窗口的网页。标题保持原样,左侧有一个用于生成报告的 Controller ,右侧显示输出。到目前为止一切顺利,但有两个或可能三个命令或功能我似乎无法掌握,搜索过但我使用的搜索热量几乎没有用。
所以,首先是主要的 .gsp,我怀疑加载结构的那个。创建了一个名为 calllog 的 Controller 和 View 。 Controller 为空,而 index.gsp 包含以下内容。
<meta name='layout' content='call-log'/>
<html>
<head>
<title>Call log</title>
</head>
<body>
<div id="CallLogo"><H1>Call Logger</H1></div>
<div id="controller">
<object type="text/html" data="dbstats/index">
<g:link controller="dbstats" action="index">This is something</g:link>
</div>
<div id="output">Your output here</div>
</body>
</html>
这是我的第一个问题,它似乎没有创建我期望的 div 部分,它只是输出它。其次,似乎无法加载,而且我一直没能找到运营商。
布局如下
<!doctype html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title><g:layoutTitle default="call-log"/></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<asset:stylesheet src="calllog.css"/>
<asset:javascript src="call-log.js"/>
<g:layoutHead/>
</head>
<body>
<div class="CallLogo" id="CallLogo" role="banner"><a href="http://www.google.co.uk"><asset:image src="call.png" alt="call.png"/></a></div>
<g:layoutBody/>
<div id="controller" class="controller" role="contentinfo"></div>
<div id="output" class="output" style="display:none;"><g:message code="spinner.alt" default="Loading…"/></div>
</body>
</html>
我遇到的下一个问题可能有相同的答案,我如何调用(或回调)操作。因此,dbstats Controller 将提供一个菜单,一旦您按下提交,它将调用一个存储一些数据的提交类,我想要做的是让该 Pane 返回索引,同时启动一个进程生成输出到“正文” Pane 。
=============更新:向前迈出两步...... ====================所以更接近,设法解决布局和 div 的问题,但对我也编辑错误的 CSS 文件没有帮助。
现在的网页是这样的
-------------------------------
| Logo |
-------------------------------
| Con | Output |
| tro | |
| lle | |
| r | |
| | |
-------------------------------
我设法更新,以便正确加载 Controller 功能,并且有一个列表和一个提交按钮等等。
然而,我想不通的是。按下提交按钮后,我已经阅读了我不想要的信息(现在有效),我如何将 Controller 重新加载为 controller="dbstats"action="index"到 div Controller 中并调用一个函数用另一个 Controller 更新输出,比如 controller=generateGraph action=graph。尝试使用重定向告诉我:
目前submitform的代码是这样的
def submitForm() {
def postIds = params.list('userform').get(0)
for ( e in session.users) {
session[e] = "False"
}
postIds.each() { postId ->
if ( postId.value == "1" ) {
session[postId.key] = "True"
//render {
//div(id: "Output", "Will do ${postId.key}<BR>")
//}>"
}
redirect(action: "CallLog")
}
}给我的只是不能在这里发出 redirect(..)。之前对 redirect(..) 的调用已经重定向了响应。Stacktrace 如下:消息:无法在此处发出重定向 (..)。之前对 redirect(..) 的调用已经重定向了响应。
很乐意重绘需要的整个页面 ID。
最佳答案
<!doctype html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title><g:layoutTitle default="call-log"/></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<asset:stylesheet src="calllog.css"/>
<asset:javascript src="call-log.js"/>
<g:layoutHead/>
</head>
<body>
<div id="siteWrapper">
<div class="CallLogo" id="CallLogo" role="banner"><a href="http://www.google.co.uk"><asset:image src="call.png" alt="call.png"/></a></div>
<g:layoutBody/>
<div id="controller" class="controller" role="contentinfo"></div>
<div id="output" class="output" style="display:none;"><g:message code="spinner.alt" default="Loading…"/></div>
</div>
</body>
</html>
--
<meta name='layout' content='call-log'/>
<html>
<head>
<title>Call log</title>
</head>
<body>
<div id="CallLogo"><H1>Call Logger</H1></div>
<div id="controller">
<object type="text/html" data="dbstats/index">
<g:link controller="dbstats" action="index">This is something</g:link>
</div>
<div id="output">Your output here</div>
<a onclick="<g:remoteFunction controller="Something" action="SomeAction" id="${yourId }" update="siteWreapper"/>"><b>click to update entire site content within body tags</b><br/>
</body>
</html>
另一种方法是使用javascript get
$.get("/"+baseapp+"/applications/getOwner?id="+id+"&two="+two,function(data){
$('#appOwner').hide().html(data).fadeIn('slow');
});
其中 appowner 是 div ID 结果将更新 get 可以是 getJSON
带参数的远程函数:
<button id=boxbtn onclick="<g:remoteFunction controller="yourcontroller" action="br" update="siteContent" id="${some?.id}" params="${[s:'e',viewtype:'na']}"/>">some action</button>
关于html - Groovy 加载到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913082/
我有一些库脚本:lib1.groovy: def a(){ } lib2.groovy: def b(){ } lib3.groovy: def c(){ } 并想在其他脚本中使用它们:配置文件: a
我有下面的 Groovy 脚本,我需要将它放在集中式 Groovy 库中,然后从 Ready API 项目中的任何脚本访问 Groovy 中提到的类 路径 : D:\GroovyLib\com\Lin
看完后this link ,我想尝试Groovy++,但我有一个担心; Groovy 的所有语法在 Groovy++ 中都有效吗? 例如,我可以在 Groovy 中执行此操作: def list =
我在 Spring-boot 应用程序中混合了 Groovy 和 Java。休息 Controller 和数据访问是用 Groovy 编写的。配置主要使用Java。 根据 logback 文档,如果类
我已阅读how to simply import a groovy file in another groovy script 我想在一个 groovy 文件中定义常用函数,并从其他 groovy 文
你知道,我也知道,只要只有一个是公共(public)的,就可以用 Java 实现。但是,在 Groovy 中可以这样做吗?如果是的话,在什么条件下? 最佳答案 Java 和 Groovy 之间在可以放
~/groovy % tree . ├── lib │ ├── GTemplate.class │ └── GTemplate.groovy └── Simple.groovy class
给定一个具有属性和构造函数的对象,我希望将构造函数参数复制到属性中,然后在构造函数中做一些额外的工作。 import groovy.transform.TupleConstructor @TupleC
我会提前道歉,我是 groovy 的新手。我的问题是我有 3 个执行不同功能的 groovy 脚本,我需要从我的主 groovy 脚本中调用它们,使用脚本 1 的输出作为脚本 2 的输入和脚本 2 的
我想在静态闭包中存储一些属性,然后在方法调用期间访问它们: class Person { static someMap = { key1: "value1", key2: "value2" } }
Groovy 是否有安全范围运算符? 例如,如果我有, [1,2,3][0..10] Groovy 会抛出一个 java.lang.IndexOutOfBoundsException: 有没有索引安全
在 Groovy 中使用 Maps/JsonBuilder 处理一些翻译/映射功能。 是否有可能(无需在 map 文字创建之外创建额外的代码).. 有条件地包含/排除某些键/值对?一些事情沿着以下路线
不知道我是否正确询问,但是我有类似以下内容: def x = 1 if (x == 1) { def answer = "yes" } println answer 我收到错误
我不明白 groovy 打字是如何工作的。在 wikipedia据说它具有很强的类型,但我可以在解释器上完美地做到这一点: 1 + '1' ==> 11 所以也许我很困惑,我不明白弱类型是什么,但我想
我对函数式编程概念非常陌生,正在观看 Neil Ford 在 youtube 中的演讲。 .在那里他谈到了一个计数器来演示一段代码而不使用全局状态(在 20:04)。来自 Java 世界,我很难理解这
我有两个问题。 我执行以下代码来查找 $ 的 ASCII 值: def a = "\$" def b = (int)a println b //prints 36 好吧,我对答案很满意。但是当我尝试像
只是想知道 时髦 像这样与默认值进行值匹配的方法? if(params.max != 10 && params.max != 20 && params.max != 30){ params.m
我最近正在读《行动中的格鲁夫》。在第7章中,它介绍了*。运算符(operator) 。当我运行有关此运算符的代码时,我会遇到一些错误。 class Invoice {
是否有易于阅读的方法或一些聪明的方法来制作 combination Groovy 中的元素?我知道 Iterable#combinations或 GroovyCollections#combinati
最近我下载了 Groovy-2.3.6 并尝试在 Linux 系统上安装它。我按照 http://groovy-lang.org/install.html 的说明进行操作.我设置了我的 GROOVY_
我是一名优秀的程序员,十分优秀!