小编Mar*_*ark的帖子

Javadoc注释中的多行代码示例

我有一个小代码示例,我想包含在方法的Javadoc注释中.

/**
 * -- ex: looping through List of Map objects --
 * <code>
 * for (int i = 0; i < list.size(); i++) {
 *      Map map = (Map)list.get(i);
 *      System.out.println(map.get("wordID"));
 *      System.out.println(map.get("word"));
 * }
 * </code>
 * 
 * @param query - select statement
 * @return List of Map objects
 */
Run Code Online (Sandbox Code Playgroud)

问题是代码示例显示在Javadoc中,没有换行符使其难以阅读.

-- ex: looping through List of Map objects -- for (int i = 0; i list.size(); i++) { Map map = (Map)list.get(i); System.out.println(map.get("wordID")); System.out.println(map.get("word")); } 
Parameters
query …
Run Code Online (Sandbox Code Playgroud)

html java javadoc

516
推荐指数
9
解决办法
21万
查看次数

如何将html id添加到rails form_tag

我正在使用Rails 2.2.2,我想在form_tag生成的html表单代码中添加一个id.

<% form_tag session_path do -%>      
<% end -%>
Run Code Online (Sandbox Code Playgroud)

目前生产:

<form action="/session" method="post">
</form>
Run Code Online (Sandbox Code Playgroud)

希望它能产生:

<form id="login_form" action="/session" method="post">
</form>
Run Code Online (Sandbox Code Playgroud)

API是不是真的任何帮助,我已经尝试添加的各种组合

:html => {:id => 'login_form'}
Run Code Online (Sandbox Code Playgroud)

没有运气.

html ruby-on-rails

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

向现有控制器添加操作(Ruby on Rails)

我是Ruby on Rails的新手,我已经完成了博客教程.

我现在正在尝试向控制器添加一个名为"start"的附加操作.

def start
end
Run Code Online (Sandbox Code Playgroud)

我添加了一个视图页面"app/views/posts/start.html.erb",只包含简单的html.

当我去/ posts/start时,我得到以下错误.

ActiveRecord::RecordNotFound in PostsController#show 
Couldn't find Post with ID=start
Run Code Online (Sandbox Code Playgroud)

我理解错误,正在执行show动作并且start不是有效的ID.为什么启动操作没有执行,是否存在我缺少的MVC架构或配置的某些部分?

下面是我的posts_controller.rb

class PostsController < ApplicationController

  # GET /posts/start
  def start
  end

  # GET /posts
  # GET /posts.xml
  def index
    @posts = Post.find(:all)
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @posts }
    end
  end

  # GET /posts/1
  # GET /posts/1.xml
  def show
    @post = Post.find(params[:id])
    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails rails-routing

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

PrimeFaces gmap无法渲染

在JSF 2.0项目中使用PrimeFaces 2.2.RC2.

我正在尝试使用gmap组件来渲染基本的Google Map.没有错误只显示地图所在的空白页面.

我的.xhtml文件

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.prime.com.tr/ui">

    <h:head>
        <script src="http://maps.google.com/maps/api/js?sensor=false" 
              type="text/javascript"></script>
    </h:head>
    <h:body>
        <f:view contentType="text/html">
            <h1>Google Map</h1>
            <p:gmap center="41.381542, 2.122893" zoom="15" type="HYBIRD"
                    style="width:600px;height:400px" />
        </f:view>
    </h:body>
</html>
Run Code Online (Sandbox Code Playgroud)

没有任何问题让其他PrimeFaces组件在这个项目中呈现,PrimeFaces网站上的示例在我的浏览器中渲染就好了.

有任何想法吗 ?

更新:

我将视图标记更改为<f:view contentType="text/html">,现在我得到一个灰色框,地图应该是,当我将鼠标悬停在框上时,光标变为白色手以抓住并移动地图,但仍然没有地图显示.

替代文字

jsf google-maps primefaces

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

使用TLS从Ruby程序发送电子邮件

我正在尝试从Ruby程序发送电子邮件.smtp服务器是Exchange 2007服务器,需要我登录才能发送电子邮件.

#!/usr/bin/ruby

require 'rubygems'
require 'net/smtp'

msgstr = "Test email."

smtp = Net::SMTP.start('smtp.server.com', 587, 
  'mail.server.com', 'username', 'password', :login) do |smtp|
    smtp.send_message msgstr, 'from@server.com', 'to@server.com'
end
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到以下错误.

/usr/lib/ruby/1.8/net/smtp.rb:948:in `check_auth_continue': 
530 5.7.0 Must issue a STARTTLS command first (Net::SMTPAuthenticationError)
    from /usr/lib/ruby/1.8/net/smtp.rb:740:in `auth_login'
    from /usr/lib/ruby/1.8/net/smtp.rb:921:in `critical'
    from /usr/lib/ruby/1.8/net/smtp.rb:739:in `auth_login'
    from /usr/lib/ruby/1.8/net/smtp.rb:725:in `send'
    from /usr/lib/ruby/1.8/net/smtp.rb:725:in `authenticate'
    from /usr/lib/ruby/1.8/net/smtp.rb:566:in `do_start'
    from /usr/lib/ruby/1.8/net/smtp.rb:525:in `start'
    from /usr/lib/ruby/1.8/net/smtp.rb:463:in `start'
Run Code Online (Sandbox Code Playgroud)

我在Ruby api中找不到任何关于Net :: SMTP引用TLS或STARTTLS命令的内容.

编辑:下载smtp-tls.rb,代码没有太大变化,但这是我的工作.

#!/usr/bin/ruby

require 'rubygems'
require 'net/smtp'
require 'smtp-tls'

msgstr = …
Run Code Online (Sandbox Code Playgroud)

ruby email

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

JSF自定义转换器未调用null值

我在输出java.math.BigDecimal时创建了自定义Converter.当BigDecimal为0.00或null我想输出破折号时.

这是我的XHTML

<p:dataTable value="#{bean.data}" var="item">
    <p:column>
        <h:outputText value="#{item.currentValue}">
            <f:converter converterId="my.bigDecimalConverter" />
        </h:outputText>
    </p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是#{item.currentValue} 是未调用Converter中nullgetAsString方法.

@FacesConverter("my.bigDecimalConverter")
public class BigDecimalConverter implements Converter {

    @Override
    public String getAsString(FacesContext context, UIComponent component, Object value) {
        if (context == null || component == null) {
            throw new NullPointerException();
        }                

        if (value == null) {
            System.out.println("null=");
            return "--";
        }

        System.out.print("Class=" + value.getClass());

        if (value instanceof String) {
            System.out.println("Str=" + value);
            return (String) value;
        }

        if (value instanceof BigDecimal) …
Run Code Online (Sandbox Code Playgroud)

java jsf jsf-2

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

用于生成图表的免费软件

你知道任何不错的免费软件会占用我的java资源并从中生成类图吗?

java uml

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

ruby将变量值添加到数组中

我有一个Ruby 1.8.6脚本,它应该采用包含路径的文件名,创建文件夹然后将文件移动到文件夹中.我有一个数组created_paths来跟踪创建的文件夹(脚本将遍历大量文件).我在添加到created_paths阵列时遇到问题.

created_paths = Array.new
file_name = "first\\second\\third.txt"
parts = file_name.split('\\')
tmp_path = ""
parts.each_with_index { |part,i|
    if i == (parts.length - 1)                
        # copy file to new dir structure
    else
        tmp_path << part << "/"
        if !created_paths.include?(tmp_path)                   
            puts "add to array: #{tmp_path}"
            created_paths.push(tmp_path)
            # create folder
        end
    end
}
puts "size=#{created_paths.length}\n"
created_paths.each { |z| print z, "\n " }
Run Code Online (Sandbox Code Playgroud)

当我推tmp_pathcreated_paths阵列似乎参考tmp_path已经加入,而不是价值.在循环的第二次迭代中created_paths.include?(tmp_path)返回True.如何获取tmp_path存储在我的数组中的值,或者可能存在我缺少的范围问题?

我的输出:

add to array: first/ …
Run Code Online (Sandbox Code Playgroud)

ruby

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

使用JAR,java.lang.NoClassDefFoundError:javax/mail/Store的Java错误

我正在制作一个使用Javamail的java应用程序,它在编译时效果很好.我想将它变成一个jar文件,以便它可以轻松移动并执行.问题是当我尝试从cmd行运行jar时,我收到此错误

java -jar ActriveTray2.jar

Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Store
        at stockApp.init(stockApp.java:11)
        at ActiveTray.main(ActiveTray.java:31)
        Caused by: java.lang.ClassNotFoundException: javax.mail.Store
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

这是我的jar文件中的内容

  • 图片/ tray.gif
  • META-INF/MANIFEST.MF
  • ActiveTray.class
  • ActiveTray.java
  • config.class
  • config.java
  • GmailFetch.class
  • GmailFetch.java
  • stockApp $ 1.class
  • stockApp.class
  • stockApp.java

我认为问题是classpath,其中jar不知道javamail jar所在的位置.当我执行代码时,我的类路径设置正确(java ActiveTray2)它工作正常...帮助:(

java jar executable-jar

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