小编Dav*_*vis的帖子

如何在条形图中显示每个条形的条形值?

需要查看条形图中的条形表示的确切值,而不是Y轴中的近似值.

怎么可能这样呢?

谢谢阅读!

java reporting graph jasper-reports ireport

4
推荐指数
1
解决办法
9168
查看次数

将数据库类型映射到具体的Java类

背景

将列数据类型映射到其对应的Java类.

问题

查询从数据库返回元信息:

SELECT
  rb.object_schema,
  rb.object_name,
  rb.column_name
FROM
  dictionary.resource_bundle rb
Run Code Online (Sandbox Code Playgroud)

例如,此查询返回(自引用):

dictionary, resource_bundle, column_name
Run Code Online (Sandbox Code Playgroud)

其中'dictionary'是模式名称,'resource_bundle'是object_name,'column_name'是column_name.

做以下事情会很棒:

SELECT
  rb.object_schema,
  rb.object_name,
  rb.column_name,
  rb.column_type
FROM
  dictionary.resource_bundle rb
Run Code Online (Sandbox Code Playgroud)

并让此查询返回:

dictionary, resource_bundle, column_name, varchar
Run Code Online (Sandbox Code Playgroud)

然后使用JDBC来发现varchar映射java.lang.String.

问题

  1. 在PostgreSQL中,如果给定模式名称,对象名称(保证是表或视图)和列名,您如何确定用于存储数据的类型?
  2. 以数据库中立的方式(利用JDBC),如何确定数据库用于给定数据类型的映射?

谢谢!

java sql postgresql metadata jdbc

4
推荐指数
1
解决办法
9986
查看次数

java httpsession有效吗?

我在tomcat中使用java servlet.我在哈希表中保存用户名和带有属性usrname的httpsession我想知道是否有办法知道httpsession是否有效.

我试过了:

try{
    String user = httpSession.getAttribute("username")
    return "is valid";
}catch(IllegalStateException e){
    return "is not valid";
}
Run Code Online (Sandbox Code Playgroud)

得到答案的答案,但如果我不认为"已登录"的用户从一个地方连接起来怎么办?如果我只控制我创建一个新的会话,我不知道他是否连接另一个会话.

java servlets httpsession

4
推荐指数
2
解决办法
1万
查看次数

Openlayer:删除多个弹出窗口

我正在尝试使用OpenLayers 2.11创建空间调查,但是关闭多个弹出窗口的函数存在一些问题.

以下代码适用于一个弹出窗口,但该函数无法关闭多个弹出窗口并发布内容.

是否有OpenLayers方法在创建新弹出窗口时销毁旧弹出窗口?

function submitform() {
  document.myform.submit();
  loop_popups();
}
Run Code Online (Sandbox Code Playgroud)

-

function loop_popups() {
  for( var i = 0; i < map.popups.length; ++i ) { 
    map.removePopup(map.popups[i]); 
  };
}
Run Code Online (Sandbox Code Playgroud)

-

<form name="myform" action="sqlinsert.php" method="post" target="_blank">
<a href="javascript: submitform()">Save/close</a>
Run Code Online (Sandbox Code Playgroud)

html javascript php openlayers

4
推荐指数
1
解决办法
2203
查看次数

如何水平显示自定义数量的元素?

我想水平显示元素(在一个"行"中).我想象这个问题就像一个有一行和动态列数的表.此表中的每个单元格包含相同的子报表但具有不同的数据源.

一开始我尝试组合组件列表和子报表.但事实证明,列表组件不支持水平布局.我在某处读到了使用交叉表.但是,当我尝试将子报表插入度量单元格时,iReport会显示一条消息,表示我无法执行此操作.那我该怎么办?

jasper-reports

4
推荐指数
1
解决办法
7970
查看次数

从正则表达式结果中删除大括号

问题

这段代码:

select
  x::text
from
  regexp_matches( 'i1 into o2, and g1 into o17', '[gio][0-9]{1,}', 'g' ) as x;
Run Code Online (Sandbox Code Playgroud)

返回这些结果:

{i1}
{o2}
{g1}
{o17}
Run Code Online (Sandbox Code Playgroud)

而不是以下结果:

i1
o2
g1
o17
Run Code Online (Sandbox Code Playgroud)

相关链接

使用PostgreSQL 9.x删除大括号的最有效方法是什么?

regex arrays postgresql plpgsql set-returning-functions

4
推荐指数
1
解决办法
1252
查看次数

关闭使用window.openDatabase打开的数据库是否必要?

目前的代码按照...的顺序读取内容

DoAnything() {
  OpenTheDatabase()
  // ... Do all the things! ...
}
Run Code Online (Sandbox Code Playgroud)

但是,数据库对象永远不会关闭.这令人担忧.

数据库打开如下:

var db = window.openDatabase( ... paramters ... );
Run Code Online (Sandbox Code Playgroud)

没有.closeDatabase功能,或文档不完整.我认为以下可能就足够了:

db=null;
Run Code Online (Sandbox Code Playgroud)

我看到sqlite3_close(sqlite3*)int sqlite3_close_v2(sqlite3*)存在,但我不确定如何在这种情况下应用它们.

如何关闭数据库,是否有必要?

sqlite android cordova

4
推荐指数
1
解决办法
3224
查看次数

提取服务器证书

我需要帮助获取 apt 代码以获取服务器证书 - 有效和无效,由 CA 签名和自签名。任何链接和参考将不胜感激。

我有一个 UNIX 命令,它给了我我想要的,但我想要使用 Java 的相同输出。UNIX中的命令是这样的——

echo -n | openssl s_client -connect www.gmail.com:443 -showcerts | \
  sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /tmp/$SERVERNAME.cert
Run Code Online (Sandbox Code Playgroud)

这将返回 gmail 上的(不知道加密)证书链。我希望我的程序提供完全相同的信息。打印整个证书链。

java ssl openssl certificate

4
推荐指数
1
解决办法
1635
查看次数

使用Expression的Spring Web Flow ExternalRedirect

背景

用户必须向服务器提交报告参数.服务器将用户重定向到URL.该URL运行Oracle Reports以生成PDF(或网页).

系统使用相对较慢的身份验证机制.但我不打算重新启动Web流,因此身份验证不应该干扰重定向.

JSP

"运行报告"按钮编码如下:

<button type="submit" id="run" name="_eventId_run">
    <fmt:message key="form.button.report.run" />
</button>
Run Code Online (Sandbox Code Playgroud)

页面的其余部分将参数绑定到DAO中的映射,例如:

<form:radiobutton path="parameters['service']" class="service" value="..." />
Run Code Online (Sandbox Code Playgroud)

提交表单显示绑定变量在DAO映射中正确设置.此外,报告能够生成用于重定向的URL.

表单本身类似于:

<form:form modelAttribute="report" action="${flowExecutionUrl}"
    method="post">
    <fieldset>
        <%-- secret tokens --%>
        <tiles:insertAttribute name="hidden" />

        <%-- includes the requested report form parameters --%>
        <jsp:include page="${reportKey}.jsp" />

        <%-- includes the aforementioned submit button %-->
        <tiles:insertAttribute name="reportButtons" />
    </fieldset>
</form:form>
Run Code Online (Sandbox Code Playgroud)

该流有三种视图状态:列表报告,输入参数和运行报告.最后两个是相关的:

<view-state id="parameters" model="report" view="flow/reports/parameters">
    <transition on="run" to="redirect">
        <evaluate expression="reportService.run(report)" result="flowScope.url" />
    </transition>
</view-state>

<view-state id="redirect" view="externalRedirect:#{flowScope.url}"/>
Run Code Online (Sandbox Code Playgroud)

reportService.run(report)正在调用该方法.报告参数受到约束.返回的结果确实是正确的URL.

Java的 …

java redirect spring jsp spring-webflow

4
推荐指数
1
解决办法
8034
查看次数

在jrxml中访问/导入用户定义的类

有人试图在jasper报告(.jrxml文件)中导入用户定义的类吗?我想在我的jasper报告中使用一些(用户定义的)Util类来烹饪一些bean属性.我正在使用Javabean数据源

如果您需要进一步说明,请与我们联系.

导入类的语法是

<import value="java.util.HashMap"/>
Run Code Online (Sandbox Code Playgroud)

我想用

<import value="mypackage.MyUtil" />
 ....
 ....
<field name="myVar" class="java.lang.String">
    <fieldDescription><![CDATA[MyUtil.cook(myData)]]>
    </fieldDescription>
</field>
Run Code Online (Sandbox Code Playgroud)

MyUtil.java的简单定义可能是

package mypackage;
public class MyUtil
{
    public static String cook(String data)
    {
        return data + "_cooked";
    }
}
Run Code Online (Sandbox Code Playgroud)

import jasper-reports

3
推荐指数
1
解决办法
2万
查看次数