var url = path + '/0/' + unid + "/$FILE/"+filename ;
return url
の部分を
var fieldname = ritem.getName();
var url = path + '/xsp/.ibmmodres/domino/OpenAttachment' + path + '/' + unid + '/' + fieldname + '/' + filename ;
return facesContext.getExternalContext().redirect(url);
にしたらボタンのままでも動かないでしょうか?
1行目の添付ファイルのフィールド名は、直接していしても良いかと思います。
var fieldname = "Print_1";
ちなみに私が試した環境は以下の通りです。
<環境>
サーバー:Domino 9.0.1 FP5
ブラウザ:Chrome バージョン: 59.0.3071.115(Official Build) (64 ビット)