小编tra*_*ega的帖子

当标题存在时,从GET响应中解析JSON

我正在尝试将我从GET请求收到的响应json_decode到我的服务器端API,但我得到一个空字符串.我是否正确地假设因为响应包含JSON解码器无法处理的所有标头信息?这是我从服务器获得的完整响应:

HTTP/1.1 200 OK
Server: nginx/1.0.5
Date: Sun, 18 Mar 2012 19:44:43 GMT
Content-Type: application/json
Connection: keep-alive
Vary: Accept-Encoding
X-Powered-By: Servlet/3.0; JBossAS-6
Content-Length: 97

{"pid":"162000798ab8481eaeb2b867e10f8849","uuid":"973b8722c75a4cacb9fd2316517587bb"}
Run Code Online (Sandbox Code Playgroud)

在将响应发送到客户端之前,是否需要删除servlet中的标头?

php json curl http-get servlet-3.0

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

如何在JasperReports中压缩PDF

如何将IS_COMPRESSED = true属性应用于Jasper PDF报告?

这就是我所拥有的,但是当我创建PDF报告时,它的大小与不启用压缩的克隆文件相同:

File pdfFile = new File (pdfDirectory.getAbsolutePath() + File.separator +  reportName + ".pdf");
File jrPrintFile = new File(jrprintFileLocation.getAbsolutePath() + File.separator + templateName + ".jrprint");

JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(jrPrintFile);

JRPdfExporter jrPdfExporter = new JRPdfExporter();

jrPdfExporter.setParameter(JRPdfExporterParameter.IS_COMPRESSED, true);
jrPdfExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
jrPdfExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, pdfFile.getAbsolutePath());

jrPdfExporter.exportReport();
Run Code Online (Sandbox Code Playgroud)

compression pdf properties jasper-reports

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

在IntelliJ实时模板中自动生成随机长度

如何在IntelliJ中的实时模板中自动生成任意数字(长整数)?

例:

public static final long uid = $randomLong$;
Run Code Online (Sandbox Code Playgroud)

其中randomLong替换为随机长值.我尝试将以下内容添加为实时模板定义中变量的表达式,但模板输出时不会生成任何内容.

new Random().nextLong()
Run Code Online (Sandbox Code Playgroud)

我想要实现的非常类似于IDEA代码检查器为序列化版本UID字段生成但具有实时模板的内容.

intellij-idea live-templates auto-generate

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

如何覆盖根元素

我遇到了一个场景,在其他地方创建根(w3c dom)文档元素后,我需要用新元素覆盖它。到目前为止,我已经尝试了两种不同的方法来实现这一目标:

document.removeChild(document.getDocumentElement());
Run Code Online (Sandbox Code Playgroud)

随后是这样的:

newElement = document.getDocumentElement();
newElement = document.createElement("newRootElementName");
document.appendChild(newElement);
Run Code Online (Sandbox Code Playgroud)

两者似乎都没有覆盖根元素,并且保存后,文档似乎只包含空的根元素。

java xml dom

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

静态字符串中的非固定宽度文本 - Jasper Reports

正如我从这篇文章中学到的:如何在Jasper Reports中拉伸相对于数据宽度的文本字段,不可能拉伸文本字段的宽度.所以我现在尝试建立是否可以在文本字段中嵌入静态文本?

我需要实现这样的场景:

"你现在的雇主[非固定宽度文本]会尽快与你联系."

任何人都可以建议在Jasper中做到这一点吗?我完全没有想法.

java field jasper-reports width

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

JAX-RS自定义标头未添加到重定向响应中

我试图将一些自定义标头参数添加到HTTP 303(重定向)响应.但是,新标题似乎从响应中被剥离.

此代码用于接收请求并返回HTTP 303响应:

@POST
@Path("/authorize")
@Produces("application/x-www-form-urlencoded")
public Response getOAuthGrant(@HeaderParam(OAuth2.AUTHORIZATION)    @DefaultValue("") String authorization,
                              @HeaderParam(OAuth2.CLIENT_ID)        @DefaultValue("") String clientId,
                              @HeaderParam(OAuth2.CLIENT_SECRET)    @DefaultValue("") String clientSecret,
                              @HeaderParam(OAuth2.GRANT_TYPE)       @DefaultValue("") String grantType) throws InternalServerException, UnauthorizedException {

        OAuth2.validateGrantRequest(clientId, clientSecret, authorization, grantType);

        ApiTokenV2 apiTokenV2 = new ApiTokenV2();

        try {
            apiTokenV2 = TokenManager.getApiToken(clientId);

            if (apiTokenV2 != null) {
                apiTokenV2.generateAccessGrant(clientId);
            } else {
                logger.error("Error in TokenEndpoint. Retrieved token is null.");
                throw new InternalServerException("A server error occurred while trying to authorize the requester. Could not find 'generateAccessGrant' method");
            } 
        } catch (NamingException …
Run Code Online (Sandbox Code Playgroud)

java redirect web-services jax-rs http-headers

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

如何将脚本传递给main.scala.html - 播放!2

我试图将特定于页面的javascripts作为参数传递给主模板.这是我尝试过的:

main.scala.html:

@(title: String,moreScripts: Html)(content: Html)

<!DOCTYPE html>

<html>
    <head>
        <title>@title</title>
        <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
        <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
        <script src="@routes.Assets.at("javascripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
        @moreScripts
    </head>
    <body>
        @content
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

test.scala.html:

@main("Test",<script src="javascripts/test/test.js" type="text/javascript"></script>) {
        <h1>Test</h1>
}
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个type mismatch; found : scala.xml.Elem required: play.api.templates.Html错误.我也尝试将<script>声明包装@{}无济于事.

如何构造<script>语句以便将语句识别为HTML?

javascript parameters templates scala playframework

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

Java instanceof运算符

是否有一个可以与instanceof运算符一起使用的有效类Type变量?例如:

String s = "abc";

Class<?> classType = String.class;

if (s instanceof classType) {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

作为替代方案:

if (s.getClass() == classType) {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

是否会有任何性能优势?

java instanceof comparison-operators

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

我可以将Zend PDT(eclipse)链接到浏览器操作吗?

是否有可能在eclipse中配置Zend PDT调试器以类似于Eclipse调试器的方式从浏览器操作中获取断点?即设置断点,启动调试器,浏览站点,然后在命中时放入断点.

我可以调试单个脚本和网页,但是我正在尝试调试从网页调用的脚本.我正在使用Joomla,并希望能够在单击页面内容时遍历依赖堆栈.

提前感谢任何建议..!

eclipse debugging eclipse-pdt zend-debugger

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

如果datasource中的值为空,请删除文本字段?

如果我在iReports设计器中创建Jasper报告模板文件,是否可以防止在其数据源中的字段为空时显示静态文本字段?

我知道我可以使用一定数量的JavaScript来处理报表中的数据.如果字段值为NULL或为空,是否可能隐藏元素?

javascript jasper-reports

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