如何从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
在查看方法的代码时:
我找到了以下代码:
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?
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!那么,有没有办法告诉服务器我在一些字符编码中编码数据?
我有以下代码段:
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 …
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)它在执行时崩溃(没有编译时错误)
谁能告诉我为什么?
当我在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 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) 如何使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页面
"???" …
如何设置text-aligncom.google.gwt.dom.client.Style对象?
我需要在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按钮"列表" 提供相同风格的"完成"按钮(即)?
java ×4
gwt ×2
java-8 ×2
servlets ×2
c ×1
coding-style ×1
encoding ×1
enums ×1
iphone ×1
java-stream ×1
jsp ×1
objective-c ×1
optional ×1
text-align ×1
titleview ×1
uibutton ×1
unicode ×1
xslt ×1