小编Mit*_*ten的帖子

devanagari i18n in java

我正在尝试使用i18n在java中使用来自互联网的示例ttf文件的devanagari/hindi.

我能够加载资源包条目,并加载ttf和设置字体,但它不会根据需要呈现jlabel.它显示了代替字符的块.如果我在eclipse中调试,我可以将鼠标悬停在unicode变量上,甚至可以渲染devanagari.下面是代码和资源包供参考.

package i18n;

import java.awt.Font;
import java.awt.GridLayout;
import java.io.InputStream;
import java.util.Locale;
import java.util.ResourceBundle;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class MyNumbers extends JFrame {
    private ResourceBundle rb;
    private Font devanagariFont;

    public MyNumbers (String language, String fontFile) {
        loadResourceBundle(language);
        loadFont(fontFile);
        display();
    }

    private void display() {
        String unicode = null;

        JPanel labels = new JPanel(new GridLayout(0,2));
        JLabel uni = null;
        for(int i=0; i<=10; i++) {
            unicode = rb.getString("" +i);
            labels.add(new JLabel("" + i));
            labels.add(uni = new JLabel(unicode));
            uni.setFont(devanagariFont);
        } …
Run Code Online (Sandbox Code Playgroud)

java internationalization indic

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

jsf 2.0 spring 3范围请求不起作用

我试图使用spring为jsf提供托管bean.我假设JSF容器将选择@ManagedBean将JSF中的EL链接到托管bean,即使我通过在faces-config.xml中配置spring用法来使用spring.

Spring应该提供bean但是现在谁管理bean的范围?

我已经尝试在bean上使用注释使其成为Request范围,但它们不起作用.

@ManagedBean(name="helloBean") //meant for JSF
@RequestScoped //meant for JSF
@Scope(value="request") //meant for spring
@Controller //meant for spring
public class HelloBean implements Serializable {
Run Code Online (Sandbox Code Playgroud)

实际上早些时候我使用的是普通的JSF和@ManagedBean,并且@RequestScoped运行良好.现在,当我尝试使用spring进行集成时,示波器无效.

我甚至尝试在spring配置中设置bean范围,但它们在spring(singleton和prototype)的上下文中按预期工作,但不是web请求上下文.

我试图避免使用上面的@Scope和@Controller注释,希望JSF能够管理范围,但似乎并不像.

下面是我的spring config和MyHelloBean的文件片段,它可能有助于更好地沟通.

<bean id="helloBean" class="com.mkyong.common.HelloBean" init-method="init" />

<bean id="myHelloBean" class="com.mkyong.common.MyHelloBean" init-method="init" >
        <property name="helloBean" ref="helloBean"></property>
</bean>

@ManagedBean
@RequestScoped
@Scope(value="request")
@Controller
public class MyHelloBean implements Serializable {

    private static final long serialVersionUID = 1L;
    //@ManagedProperty(value = "#{helloBean}")
    private HelloBean helloBean;
Run Code Online (Sandbox Code Playgroud)

请参阅上面的MyHelloBean我使用spring DI来设置helloBean,它被spring设置得很好.我已经注释掉了@ManagedBean,我认为我可以把它留在那里,因为它会被Spring忽略,而且我想是JSF不会处理它但是为了安全起见我为JSF注释了它没有处理它.

为了完成我在faces-config中使用以下来激活弹簧使用.

<el-resolver> 
org.springframework.web.jsf.el.SpringBeanFacesELResolver 
</el-resolver> 
Run Code Online (Sandbox Code Playgroud)

问候,

米滕.

spring jsf-2

5
推荐指数
2
解决办法
5331
查看次数

飞镖中的异步编程

我关于如何做线程/异步的java.我使用新的Thread(target).start(),其中target是Runnable,作为在java中进行线程化的一种方法.新的并发api有其他选择但我们知道在特定的调用中新的线程正在创建并传递任务被执行.

同样在Dart中如何完成异步?我读了发送/接收,完成/未来,spawnFunction.对我来说,只有spawnFunction是令人信服的声明,它将创建新的线程.可以解释完成/未来的帮助.我知道他们采取回调但是在javascript/dart中有一些隐含的逻辑/规则,回调总是在不同的线程中执行.

下面是dart片段/伪代码:

void callback() {
  print("callback called");
}

costlyQuery(sql, void f()) {
  executeSql(sql);
  f();
}

costlyQuery("select * from dual", callback);
Run Code Online (Sandbox Code Playgroud)

我希望我的昂贵的Query签名作为第二个参数的功能是正确的.所以现在我不认为f()以后executeSql(sql)会异步.可能正在采取以上示例添加完成者/未来如果可以使异步帮助我理解.

asynchronous dart

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

在webapp与WEB-INF下的spring mvc和jsp页面位置

我对web-INF下的webapp vs下的spring mvc和jsp页面位置有疑问.

让我们说我们有以下设置.

webapp
  WEB-INF
    mvc-dispatcher.xml
    web.xml
  login.jsp
  register.jsp
  success.jsp
  error.jsp
  index.jsp
Run Code Online (Sandbox Code Playgroud)

我可以使用http://host.com/app/index.jsp这样的网址从浏览器引用页面,从那里我可以链接(一个href)到register.jsp.从register.jsp我发布到控制器,它可以返回解析为success.jsp的成功视图(使用InternalResourceViewResolver).

如果我在WEB-INF下移动jsp页面(而不是早先在webapp下),我将无法从浏览器中引用http://host.com/app/index.jsp.同样来自success.jsp目前我使用href ="index.jsp" 链接到index.jsp,需要将其更改为映射到控制器(可能位于/就像调度程序servlet),它将返回索引作为视图名称.所以我的所有链接都需要由控制器提供.我对吗 ?或者当jsp页面位于WEB-INF下时(参见InternalResourceViewResolver),有没有办法在没有任何映射控制器的情况下引用jsp页面.

问候,

米滕.

jsp spring-mvc

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

在jsf 2.2中启用禁用按钮

我正在尝试基于提交表单启用和禁用按钮的简单示例.如果有人也可以指向jsf:id的概念,因为我将普通的html5与jsf混合.

以下是相关代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
     xmlns:jsf="http://java.sun.com/jsf" 
     xmlns:f="http://java.sun.com/jsf/core">
    <head jsf:id="head">
        <title>Putting it all together </title>
        <!-- script jsf:target="body" jsf:name="js.js"/>
        <link jsf:name="css.css" rel="stylesheet" type="text/css" /-->
    </head>
    <body jsf:id="body">
        <form jsf:id="form" jsf:prependId="false">
            <label jsf:for="name">Name </label>
            <input jsf:id="name" type="text" jsf:value="#{complex.name}">
                <f:ajax execute="@this" render="progress"/>
            </input>
            <label jsf:for="tel">Tel </label>
            <input jsf:id="tel" type="tel" jsf:value="#{complex.tel}">
                <f:ajax execute="@this" render="progress"/>
            </input>

            <label jsf:for="email">Email </label>
            <input jsf:id="email" type="email" jsf:value="#{complex.email}">
                <f:ajax execute="@this" render="progress"/>
            </input>

            <label for="progress">Progress </label>
            <progress jsf:id="progress" max="3">#{complex.progress} of 3 </progress>


            <input jsf:id="submit" type="submit" value="submit">
                <f:ajax execute="@this" render="login" event="click" …
Run Code Online (Sandbox Code Playgroud)

jsf-2

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