小编Muh*_*edy的帖子

如何从java代码调用XSL模板?

如何从java代码调用XSL模板?

请注意,我不需要知道如何通过Java中的XSL转换xml docuemnt.

我需要的是,我有一些XSLT文档包含一个做某事的模板,例如:

<xsl:template match="/">
  <html>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
      </tr>
      <tr>
        <td>.</td>
        <td>.</td>
      </tr>
    </table>
  </body>
  </html>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

然后我需要从java代码调用该模板.如何 ??

谢谢All guyz,我做到了,请参阅:http: //m-hewedy.blogspot.com/2009/12/how-to-call-xslt-template-from-your.html

java xslt

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

java.lang.Integer内部代码中的一个问题

在查看方法的代码时:

Integer.toHexString

我找到了以下代码:

public static String toHexString(int i) {
    return toUnsignedString(i, 4);
}

private static String toUnsignedString(int i, int shift) {
    char[] buf = new char[32];
    int charPos = 32;
    int radix = 1 << shift;
    int mask = radix - 1;
    do {
        buf[--charPos] = digits[i & mask];
        i >>>= shift;
    } while (i != 0);

    return new String(buf, charPos, (32 - charPos));
}
Run Code Online (Sandbox Code Playgroud)

问题是,在toUnsignedString中,为什么我们创建一个32个字符的char arr?

java bit-manipulation

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

servlet是否知道使用http-equiv指定的已发送表单的编码?

servlet是否知道使用http-equiv指定的已发送表单的编码?

当我使用http-equiv指定POSTed表单的编码时:

<HTML>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'/>
</head>
<BODY >
<form name="form" method="post" >
    <input type="text" name="v_rcvname" value="????">
</form>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

然后在servlet我使用方法,request.getCharacterEncoding()我得到了null!那么,有没有办法告诉服务器我在一些字符编码中编码数据?

java encoding servlets character-encoding

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

GWT中的DOM.getElementById似乎不起作用

我有以下代码段:

myPanel.getElement().setId("left-content");
//...
//...
Element e = DOM.getElementById("left-content");// this returns NULL!
Run Code Online (Sandbox Code Playgroud)

更新

这是一个更长的代码段:

public class RootComposite extends Composite
{
    public RootComposite(int comboSelectedIndex)
    {

        VerticalPanel verticalPanel = new VerticalPanel();
        initWidget(verticalPanel);
        VerticalPanel containerPanel = new VerticalPanel();
        containerPanel.setSpacing(1);
        verticalPanel.add(containerPanel);
        verticalPanel.setSize("100%", "100%");

        RightPanelMainComposite rightPanelMainComposite =  new RightPanelMainComposite();

        VerticalPanel rightcolVerticalPanel = new VerticalPanel();
        rightcolVerticalPanel.setStyleName("rightcol");
        VerticalPanel searchVerticalPanel = new VerticalPanel();
        searchVerticalPanel.setStyleName("search");
        rightcolVerticalPanel.add(searchVerticalPanel);
        searchVerticalPanel.add(rightPanelMainComposite);

        ContentComposite contentComposite = new ContentComposite();

        HorizontalPanel leftContentPanel = new HorizontalPanel();
        containerPanel.add(leftContentPanel);
        leftContentPanel.getElement().setAttribute("id", "left-content");

        DOM.getElementById("left-content"); // returns NULL !!!
        // ....
    }
Run Code Online (Sandbox Code Playgroud)

以上综合报道正在加入RootPanel …

gwt getelementbyid

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

在Objective-C VS C中的枚举

SA,我所知道的是Objective-C是C的严格超集.

但是当我尝试了一个非常简单的枚举示例时,我曾经在C中使用它,它在目标C中不起作用,

这是代码:

#import <Foundation/Foundation.h>

int main(void)
{
    typedef enum 
    {
        SUN, MON, TUES
    }DAYS;

    DAYS d = MON;

    NSLog(@"%@", d);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)
#include <stdio.h>

int main(void)
{
    typedef enum 
    {
        SUN, MON, TUES
    }DAYS;

    DAYS d = MON;

    printf("%d\n", d);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在C中,它完美地工作,但是在objective-c(我在WIN上使用GNUstep)它在执行时崩溃(没有编译时错误)

谁能告诉我为什么?

c enums objective-c

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

java8中的parallel sort返回无效结果

当我在Java 8中使用流应用并行排序时,我得到一个无效的结果:

List<String> list = new ArrayList<>();
list.add("A");
list.add("C");
list.add("B");

list.stream().sorted().forEach(System.out::println);

System.out.println("-");

list.stream().parallel().sorted().forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

结果:

A
B
C
-
B  <----- Invalid order
C
A
Run Code Online (Sandbox Code Playgroud)

为什么并行排序会返回未排序的结果?

java parallel-processing java-8 java-stream

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

为什么在Java 8中有多个版本的Optional

我注意到,Java 8中有许多类型的多个版本.

例如,引入了Optional类有很多口味OptionalInt,OptionalLong等等.

虽然Optional有一个类型Parameter(Optional<T>),我们仍然需要一些特定的基元类型,为什么?

我找不到以下两者之间的巨大差异:

Optional<Integer> o = Arrays.asList(1, 3, 6, 5).stream().filter(i -> i % 2 == 0).findAny();
System.out.println(o.orElse(-1));

OptionalInt oi = Arrays.stream(new int[] { 1, 3, 6, 5 }).filter(i -> i % 2 == 0).findAny();
System.out.println(oi.orElse(-1));
Run Code Online (Sandbox Code Playgroud)

optional java-8

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

如何在Servlet中启用读取非ascii字符

如何使servlet接受从JSP传递的非ascii(阿拉伯语,中文等)字符?

我试图将以下内容添加到JSP的顶部:

<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Run Code Online (Sandbox Code Playgroud)

并在servlet中的每个post/get方法中添加以下内容:

request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
Run Code Online (Sandbox Code Playgroud)

我试图添加一个Filter来执行上面两个语句而不是servlet.

说实话,过去这些都在起作用,但现在它不再起作用了.

我在Win和Linux机器上的JDK1.6上使用tomcat 5.0.28/6.xx.

这是一个例子:JSP页面:

<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<title>Push Engine</title>
</head>
<body>
Hello ${requestScope['val']}
<form action="ControllerServlet" method="POST">
<table>
    <tr>
        <td>ABC</td>
        <td><input name="ABC" type="text" /></td>
    </tr>
    <tr>
        <td></td>
        <td><input type="submit" value="Submit"></td>
    </tr>
</table>
</form>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Servlet doGet方法:

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        String val = "request.getParameter('ABC') : " + request.getParameter("ABC");
        System.out.println(val);
        request.setAttribute("val", val);
        request.getRequestDispatcher("index.jsp").forward(request, response);
    }
Run Code Online (Sandbox Code Playgroud)

问题是: 在控制台中,值"???" 然而,正在打印的值返回到包含正确Unicode字的JSP页面

"???" …

unicode jsp servlets character-encoding

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

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

添加到navigationItem.titleView时的UIButton样式

我需要在UINavigationItem中添加一个按钮titleView(实际上是UINavigation Bar的中心).

我使用以下代码来完成:

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(0, 0, 70, 30);
[btn setSelected:YES];
[btn setTitle:@"list" forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

我已经做了以下事情:

在此输入图像描述

我需要给UIBarButtonItem按钮"列表" 提供相同风格的"完成"按钮(即)?

iphone uibutton uinavigationitem uibuttonbaritem titleview

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