我正在尝试与JAXB进行编组.
我的输出就像
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<name><![CDATA[<h1>kshitij</h1>]]></name>
<surname><h1>solanki</h1></surname>
<id><h1>1</h1></id>
</root>
Run Code Online (Sandbox Code Playgroud)
但我需要输出像
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<name><![CDATA[<h1>kshitij</h1>]]></name>
<surname><![CDATA[<h1>solanki</h1>]]></surname>
<id><![CDATA[0]]></id>
</root>
Run Code Online (Sandbox Code Playgroud)
我正在使用以下代码来执行此操作.如果我取消注释代码我得到Property Binding Exception.没有它我可以编译,但我没有得到确切的所需输出.
package com.ksh.templates;
import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import com.sun.xml.bind.marshaller.CharacterEscapeHandler;
public class MainCDATA {
public static void main(String args[])
{
try
{
String name = "<h1>kshitij</h1>";
String surname = "<h1>solanki</h1>";
String id = "<h1>1</h1>";
TestingCDATA cdata = new TestingCDATA();
cdata.setId(id);
cdata.setName(name);
cdata.setSurname(surname);
JAXBContext jaxbContext = JAXBContext.newInstance(TestingCDATA.class);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); …Run Code Online (Sandbox Code Playgroud) 我使用以下代码在数据库中插入图像.它将存储两个图像,因为我使用过PreparedStatement和Statement.
当我运行此代码时,我在数据库中获得两个图像.但这两个图像是不同的,我不明白为什么.使用PreparedStatement,它插入完美.我希望在使用时拥有相同的图像Statement.为什么它现在不起作用,我怎样才能使它工作?
import java.io.*;
import java.sql.*;
public class Image
{
public static void main(String args[]) throws Exception
{
System.out.println("kshitij");
Class.forName("com.mysql.jdbc.Driver");
Connection cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsfdb","root","kshitij");
Statement st=cn.createStatement();
File f1=new File("c:\\k1.jpg");
FileInputStream fin=new FileInputStream(f1);
//DataInputStream dataIs = new DataInputStream(new FileInputStream(f1));
PreparedStatement pst = cn.prepareStatement("insert into registration(image) values(?)");
//pst.setInt(1,67);
pst.setBinaryStream(1,fin,fin.available());
pst.executeUpdate();
//int length=(int)f1.length();
byte [] b1=new byte[(int)f1.length()];
fin.read(b1);
fin.close();
st.executeUpdate("insert into registration(image) values('"+b1+"')");
System.out.println("Quesry Executed Successfully");
FileOutputStream fout=new FileOutputStream("d://k1.jpg");
fout.write(b1);
fout.close();
}
}
Run Code Online (Sandbox Code Playgroud)
MySQL的
CREATE DATABASE IF …Run Code Online (Sandbox Code Playgroud) 你好我没有参数转发页面时有错误.这只发生在构造函数中.方法没有发生.
喜欢
public EditNewsBean() throws Exception
{
log.info("In EditNewsBean Constructor");
Object o1=request.getParameter("countryCode");
Object o2=request.getParameter("editNewsID");
if(o1==null || o2==null || o1.toString().length()==0 || o2.toString().length()==0)
{
FacesContext.getCurrentInstance().getExternalContext().redirect("/HeWebEV/admin/ManageNews.jsf");
}
setEditNews(Facade.othfac().getTVecNewsFindAllValidTill(request.getParameter("countryCode").toString(),Integer.valueOf(request.getParameter("editNewsID"))));
}
Run Code Online (Sandbox Code Playgroud)
当我通过没有参数的请求表格时,我得到的错误就像,
com.sun.faces.mgbean.ManagedBeanCreationException: Cant instantiate class: com.efacec.sg.he.plugme.admin.EditNewsBean.
at com.sun.faces.mgbean.BeanBuilder.newBeanInstance(BeanBuilder.java:193)
at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:102)
at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61)
at org.apache.el.parser.AstValue.getValue(AstValue.java:107)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
at javax.faces.component.UIOutput.getValue(UIOutput.java:169)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59) …Run Code Online (Sandbox Code Playgroud) 我试图从xml中提取值.我在xml具有属性时遇到问题.喜欢以下存储过程
DELIMITER $$
DROP PROCEDURE IF EXISTS `excel`.`insert_items` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_items`()
BEGIN
SET @xml = '<items><item>
<value columntype="0">Single Line Text_01</value>
<value columntype="1">Single Line Text_12341</value>
<value columntype="2">Single Line Text_21</value>
<value columntype="3">Single Line Text_31</value>
<value columntype="4">Single Line Text_41</value>
</item>
</items>';
SELECT @columntype, ExtractValue(@xml, 'items/item/value[items/item/value/@columntype=0]');
END $$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud) 我正在处理简单的Spring Batch Job.当我启动作业时,它在无限循环中运行.它不会停止.根据我的调度时间,它应该每10秒运行一次.但是当工作开始时它并没有停止.它只是分别从阅读器,处理器和写入器中保留打印系统.我正在与读者,处理器和作家创造工作.我正在通过注释进行所有配置.不是xml.
这是批量配置
@Configuration
@EnableBatchProcessing
@EnableScheduling
public class BatchJobConfig {
@Autowired
private JobBuilderFactory jobBuilderFactory;
@Autowired
private StepBuilderFactory stepBuilderFactory;
@Autowired
private SimpleJobLauncher jobLauncher;
@Scheduled(cron="*/10 * * * * *")
public void perform() throws Exception
{
Job job = job(step1());
JobParameters jobParameters = new JobParameters();
jobLauncher.run(job, jobParameters);
}
@Bean
public Step step1()
{
return stepBuilderFactory.get("step1").<Person, Person> chunk(1)
.reader(reader()).processor(processor()).writer(writer())
.build();
}
@Bean
public Job job(Step step1) throws Exception
{
return jobBuilderFactory.get("job")
.incrementer(new RunIdIncrementer()).flow(step1())
.end().build();
}
@Bean
public DataSource dataSource()
{
EmbeddedDatabaseBuilder embeddedDatabaseBuilder …Run Code Online (Sandbox Code Playgroud) 我有应用程序,我想使用jstl tag lib.
我有两个罐子JSTL.jar和standard.jar.我把两个放在我的WEB-INF/lib文件夹中.
我配置它web.xml就像
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<taglib-location>/WEB-INF/sql.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
<taglib-location>/WEB-INF/x.tld</taglib-location>
</taglib>
<servlet>
<servlet-name>loadingServlet</servlet-name>
<servlet-class>loadingServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>loadingServlet</servlet-name>
<url-pattern>/loadingServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>homepage.jsp</welcome-file>
</welcome-file-list>
</web-app>
Run Code Online (Sandbox Code Playgroud)
在页面上我使用以下代码
<%@taglib prefix="k" uri="http://java.sun.com/jsp/jstl/core" %>
Run Code Online (Sandbox Code Playgroud)
我仍然得到错误.喜欢
INFO: Deploying web application directory ServletExample
13 Apr, 2012 4:00:31 PM org.apache.tomcat.util.digester.Digester startElement
SEVERE: Begin event threw exception
java.lang.IllegalArgumentException: taglib definition not …Run Code Online (Sandbox Code Playgroud) 目前我正在处理一个存储过程,其中我在另一个while循环下使用一个while循环.但我没有得到预期的结果.最外层的循环只是迭代一次.
我正在尝试下面的代码.
DELIMITER $$
DROP PROCEDURE IF EXISTS `First_Sp` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `First_Sp`()
BEGIN
DECLARE first_while_start INTEGER DEFAULT 1;
DECLARE second_while_start INTEGER DEFAULT 1;
DECLARE first_while_count INTEGER DEFAULT 3;
DECLARE second_while_count INTEGER DEFAULT 3;
WHILE first_while_start < first_while_count
DO
WHILE second_while_start < second_while_count
DO
SELECT concat(first_while_start,' - ',second_while_start) as result;
SET second_while_start = second_while_start + 1;
END WHILE;
SET first_while_start = first_while_start + 1;
END WHILE;
END $$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
结果:
mysql> call first_sp();
+--------+
| result |
+--------+ …Run Code Online (Sandbox Code Playgroud) 我有三个 JSF 2.0 Web 模块,我需要在会话过期时重定向到登录页面。
我已经尝试使用 a HttpSessionListener,它正在调用sessionDestroyed()事件方法,但我无法在那里转发/重定向请求。我认为这是因为没有HttpServletRequest和HttpServletResponse对象。
我也尝试过使用 a PhaseListener,但它会导致网络浏览器中出现“重定向过多”错误。
public class SessionListener implements PhaseListener {
public PhaseId getPhaseId() {
return PhaseId.RESTORE_VIEW;
}
public void beforePhase(PhaseEvent event) {
if (!FacesContext.getCurrentInstance().isPostback()) {
try {
System.out.println("Session Destroyed");
FacesContext.getCurrentInstance().getExternalContext().redirect("login.jsf");
}
catch (Exception e) {
System.out.println("error" + e);
}
}
}
public void afterPhase(PhaseEvent event) {
try {
System.out.println("Session Created");
}
catch (Exception e) {
System.out.println("error" + e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这些尝试不起作用,我怎样才能最好地解决它?
如何获得组件的父Div ID.
我已经提到了这个链接,但它没有用.
这是我的示例代码.
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
function linkClickEvent()
{
alert ($(this).parent().attr('id')); //Gives Me Undefined
alert($(this).closest('div').attr('id')); //Gives Me Undefined
alert($(this).parent().attr('id')); //Gives Me Undefined
}
</script>
</head>
<body>
<div id="container_1">
<a href="#" onclick="linkClickEvent();" id="link_1">Container_1</a>
</div>
<div id="container_2">
<a href="#" onclick="linkClickEvent();" id="link_2">Container_2</a>
</div>
<div id="container_3">
<a href="#" onclick="linkClickEvent();" id="link_3">Container_3</a>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) java ×4
mysql ×3
jsf-2 ×2
servlets ×2
xml ×2
annotations ×1
html ×1
javascript ×1
jaxb ×1
jquery ×1
jstl ×1
scheduler ×1
session ×1
spring ×1
spring-batch ×1
tomcat ×1
while-loop ×1